首页 > 其他分享 >kendo的下拉框树示例

kendo的下拉框树示例

时间:2023-07-26 19:11:29浏览次数:40  
标签:node dropdowntree sub 示例 kendo list var 下拉框

kendo的下拉框树示例 后台代码:

        public static string GetTreeJson_kendo(List<Category>  list)
        {
        
            List<TreeNode_kendo> list_return = new List<TreeNode_kendo>();
        
            var top = list.Where(a => a.Pid == 0);
            foreach (var item in top)
            {
                TreeNode_kendo node = new TreeNode_kendo()
                {
                    id = item.Id, 
                    caname = item.CaName, 
                };
                DiGuiAdd_kendo(node, list);

                list_return.Add(node);
            }
            return Newtonsoft.Json.JsonConvert.SerializeObject(list_return);
        }

        private static void DiGuiAdd_kendo(TreeNode_kendo node, List<Category> list)
        {
            var sub = list.Where(a => a.Pid == node.id);
            if (sub.Count() == 0)
            {
                return;
            }
            List<TreeNode_kendo> list_sub = new List<TreeNode_kendo>();
            foreach (var item2 in sub)
            {
                TreeNode_kendo node2 = new TreeNode_kendo()
                {
                    id = item2.Id, 
                    caname = item2.CaName, 
                };
                DiGuiAdd_kendo(node2, list);
                list_sub.Add(node2);
            }
            node.items = list_sub;
        }

  

 

前台代码:

<input type="text" name="dropdowntree" id="dropdowntree" />
                @Html.HiddenFor(a => a.CaId)
  
<script src="/js/jquery.min.js"></script>              
<!--kendoui-->
<link href="/kendo/styles/kendo.common.min.css" rel="stylesheet">
<link href="/kendo/styles/kendo.rtl.min.css" rel="stylesheet">
<link href="/kendo/styles/kendo.default.min.css" rel="stylesheet">
<link href="/kendo/styles/kendo.default.mobile.min.css" rel="stylesheet">
<script src="/kendo/js/kendo.all.min.js"></script>
<script>
   var dropdowntree;
    $(function () {
        $("#dropdowntree").kendoDropDownTree({
            placeholder: "选择分类...",
            height: "auto",
            dataTextField: "caname",
            dataValueField: "id",
            dataSource: @Html.Raw(ViewBag.treejson_kendo)
                });
        dropdowntree = $("#dropdowntree").data("kendoDropDownTree");

        var caid = $('#CaId').val();
        if (caid != undefined) {
            dropdowntree.value(caid);  //取值时用      dropdowntree.value();
        }
    })
</script>            

  

 

标签:node,dropdowntree,sub,示例,kendo,list,var,下拉框
From: https://www.cnblogs.com/niunan/p/17583339.html

相关文章

  • 01-[Linux][GPIO]GPIO编程示例代码
    基于MTK平台的AndroidLinux驱动1、DTS配置如下gpio_sample:gpio_sample{compatible="mediatek,gpio-sample";input,high-gpio=<&pio77GPIO_ACTIVE_HIGH>;input,low-gpio=<&pio70GPIO_ACTIVE_HIGH>;out......
  • SerfJ REST框架的示例代码
    [1].[代码]web.xml01 <servlet>02 <servlet-name>RestServlet</servlet-name>03 <servlet-class>net.sf.serfj.RestServlet</servlet-class>04 <load-on-startup>5</load-on-startup>05 </servlet>06 0......
  • 设计模式-职责链模式在Java中使用示例-采购审批系统
    场景采购单分级审批采购审批是分级进行的,即根据采购金额的不同由不同层次的主管人员来审批,主任可以审批5万元以下(不包括5万元)的采购单,副董事长可以审批5万元至10万元(不包括10万元)的采购单,董事长可以审批10万元至50万元(不包括50万元)的采购单,50万元及以上的采购单就需要开董事会......
  • pytorch张量广播机制示例
    importtorchbox=torch.tensor([#边界框的坐标,(x1,y1,x2,y2).box'shape:(3,4)[0.1,0.2,0.5,0.3],[0.6,0.6,0.9,0.9],[0.1,0.1,0.2,0.2]])whwh=torch.tensor([200,400,200,400])box_new=box*whwh[None,:]......
  • 使用emca命令行配置EM并通过浏览器访问EM示例
    EM是OracleEnterpriseManager简称,本文涉及操作及命令:配置EM-创建删除重建:   emca-configdbcontroldb-reposrecreate|drop|create启动、关闭、查看EM状态    emctlstart|stop|statusdbconsole环境:OEL5.7,ORACLE11.2.0.4,VBOX虚拟机配置EM前检查事项:1.确定......
  • 15个实用的Linux find命令示例
    译文出处:oschina-青崖白鹿。欢迎加入技术翻译小组。<!--divid="ad1"><scripttype="text/javascript">google_ad_client="ca-pub-7056282119617872";google_ad_slot="6645040531";google_ad_width=300;google_ad_height=250......
  • 页面滚动收起el-select下拉框
    记录当前页面select下拉框的ref(若是table列表里的则先监听table的滚动事件)<el-selectref="carrerSelect"></el-select>this.$refs.carrerSelect.handleClose()handleClose()方法是git源码//table表格里的selectthat.$refs['carrerSelect'+this.nowRowIndex]......
  • 快速检测HTTP代理IP是否有效的方法及python代码示例
     1.使用在线代理检测工具:有许多免费的在线代理检测工具可用,如ProxyChecker、ProxyScrape等。只需将待检测的代理IP和端口输入工具中,点击开始检测,即可迅速获得代理的可用性和匿名性等信息。 2.使用命令行工具进行检测:在命令行中使用curl命令来测试代理的可用性。例如,输入命令"......
  • JavaScript jQuery 比对示例,ajax示例
    js教程:https://www.w3school.com.cn/js/index.aspjQuery教程:https://www.w3school.com.cn/jquery/index.asp以下是部分代码示例<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>javascript</t......
  • linux java启动脚本示例
    start.sh#!/bin/bashnohup/usr/jdk1.8.0_102/bin/java-jar-Xms400m-Xmn200m-Xmx500m-Dtwasp.config.uri=http://192.168.128.132:9300/configs-Deureka.client.serviceUrl.defaultZone=http://192.168.128.132:9100/eureka/-Deureka.client.register-with-eureka=t......