最初如何根据剑道树视图的数据源字段检查其复选框

凯蒂

当我编辑我的剑道树视图时,我需要显示一些已选中的节点,而其他未选中的节点,因此我想根据数据源字段(称为:“ IsSelected”)设置复选框的状态,这里我的代码:

{    
    <div id="treeview"></div>
}

<script type="text/javascript">


    $(function () {
        var dataSource = new kendo.data.HierarchicalDataSource({
            transport: {
                read: {
                    url: "@Url.Action("GetItems", "myController")",
                    dataType: "json",
                    contentType: 'application/json; charset=utf-8',
                    traditional: true,
                    type: 'GET'
                }
            },
            schema: {
                model: {
                    id: "OrganizationChartId",
                    hasChildren: "HasChildren",
                    checked: "IsSelected"
                }
            }
        });

        $("#treeview").kendoTreeView({
            template: kendo.template($("#treeview-template").html()),
            checkboxes: {
                checkChildren: false
            },
            dataSource: dataSource,
            dataTextField: "OrganizationChartDesc",
            select: function (e) { console.log("Selecting: " + this.text(e.node)); },
            check: function (e) { console.log("Checkbox changed :: " + this.text(e.node)); },
            change: function (e) { console.log("Selection changed"); },
            collapse: function (e) { console.log("Collapsing " + this.text(e.node)); },
            expand: function (e) { console.log("Expanding " + this.text(e.node)); }
        });
    });
</script>

但不幸的是,它无法正常工作并选中:“ IsSelected”使所有节点均处于选中状态。请指导我解决该问题。

伊拉杰

我建议您使用与以下代码相同的解决方案:

在您的视图文件中:

@using Kendo.Mvc.UI

<div class="k-rtl">

 @(Html.Kendo().TreeView()
 .Name("treeview")
 .BindTo((IEnumerable<TreeViewItemModel>)ViewBag.kendoTreeViewDataSource)
 .ExpandAll(false).LoadOnDemand(false)
 .Events(c => c.Change("TreeViewNodeSelected"))
 .
 .
 .
)

</div>

在控制器的操作方法中,应设置“ ViewBag.kendoTreeViewDataSource”,如下所示:

public ActionResult IndexView()
{
  ViewBag.kendoTreeViewDataSource = GetDataSource();
  return View();
}

private IEnumerable<TreeViewItemModel> GetDataSource()
{
    var result = new List<TreeViewItemModel>();

    var yourDataList = .... //for exapmle select data from Database and put into a List of your class

   //you should convert your data into result
   // you can use linq query for mapping 
   result =   yourDataList.select(c=>new TreeViewItemModel{
        Id = c.OrganizationChartId ,
        Text = c.OrganizationChartDesc,
        Items = ... // this is for child node , you can use a recursive function for getting child value from your DataList

        Checked = IsSelected , // true for checked checkbox and false for unchecked
   }).ToList();    
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

最初如何根据剑道树视图的数据源字段检查其复选框

来自分类Dev

带有复选框的剑道树视图

来自分类Dev

无法为剑道树视图中的剑道复选框应用 css 样式

来自分类Dev

如何检查剑道网格数据源是否为空

来自分类Dev

问:如何使用复选框过滤剑道网格数据?

来自分类Dev

剑道 UI 树视图与复选框一起被锁定

来自分类Dev

如何让水豚检查其标签的复选框

来自分类Dev

如何按行而不是按列计算已检查数据网格视图总数的复选框

来自分类Dev

如何按行而不是按列计算已检查数据网格视图总数的复选框

来自分类Dev

如何使GridView显示其数据源的父类字段

来自分类Dev

如何根据父div不同地检查复选框?

来自分类Dev

如何根据被检查的复选框状态更新状态

来自分类Dev

带有自定义数据源的角度材料复选框和批量选择

来自分类Dev

如何检查已检索数据的复选框

来自分类Dev

如何根据选中的复选框禁用复选框?

来自分类Dev

我将如何从数据库中提取数据并重新检查最初选中并提交的复选框?

来自分类Dev

我将如何从数据库中提取数据并重新检查最初选中并提交的复选框?

来自分类Dev

使用复选框从MySQL的多个表中选择数据,并根据复选框显示表字段

来自分类Dev

如何在左侧放置剑道复选框标签

来自分类Dev

具有复选框的WPF动态树视图,来自SQL Server的数据

来自分类Dev

如何知道剑道网格数据源的变化

来自分类Dev

在绑定到数据源的基础设施Ultrawingrid中添加一个复选框列

来自分类Dev

使用复选框从 gridiew 数据源中选择和删除行 = session C# .net

来自分类Dev

根据数据表在数据网格视图中标记复选框

来自分类Dev

如何取消选中树视图节点中的所有复选框?

来自分类Dev

如何在纯 JavaScript 中创建带有复选框的可折叠树视图

来自分类Dev

如何使用jQuery查找和检查树中的所有动态子复选框?

来自分类Dev

复选框树视图功能不起作用

来自分类Dev

如何检查复选框是否选中?

Related 相关文章

  1. 1

    最初如何根据剑道树视图的数据源字段检查其复选框

  2. 2

    带有复选框的剑道树视图

  3. 3

    无法为剑道树视图中的剑道复选框应用 css 样式

  4. 4

    如何检查剑道网格数据源是否为空

  5. 5

    问:如何使用复选框过滤剑道网格数据?

  6. 6

    剑道 UI 树视图与复选框一起被锁定

  7. 7

    如何让水豚检查其标签的复选框

  8. 8

    如何按行而不是按列计算已检查数据网格视图总数的复选框

  9. 9

    如何按行而不是按列计算已检查数据网格视图总数的复选框

  10. 10

    如何使GridView显示其数据源的父类字段

  11. 11

    如何根据父div不同地检查复选框?

  12. 12

    如何根据被检查的复选框状态更新状态

  13. 13

    带有自定义数据源的角度材料复选框和批量选择

  14. 14

    如何检查已检索数据的复选框

  15. 15

    如何根据选中的复选框禁用复选框?

  16. 16

    我将如何从数据库中提取数据并重新检查最初选中并提交的复选框?

  17. 17

    我将如何从数据库中提取数据并重新检查最初选中并提交的复选框?

  18. 18

    使用复选框从MySQL的多个表中选择数据,并根据复选框显示表字段

  19. 19

    如何在左侧放置剑道复选框标签

  20. 20

    具有复选框的WPF动态树视图,来自SQL Server的数据

  21. 21

    如何知道剑道网格数据源的变化

  22. 22

    在绑定到数据源的基础设施Ultrawingrid中添加一个复选框列

  23. 23

    使用复选框从 gridiew 数据源中选择和删除行 = session C# .net

  24. 24

    根据数据表在数据网格视图中标记复选框

  25. 25

    如何取消选中树视图节点中的所有复选框?

  26. 26

    如何在纯 JavaScript 中创建带有复选框的可折叠树视图

  27. 27

    如何使用jQuery查找和检查树中的所有动态子复选框?

  28. 28

    复选框树视图功能不起作用

  29. 29

    如何检查复选框是否选中?

热门标签

归档