douyalin0847 2019-07-04 07:58
浏览 89

如何通过复选框选择功能工具栏“提交”获取ID?

I want to make a function for toolbar "submit" and also "cancel" that can fetch id for selected checkboxes. But, here I don't know where to put it. More details, I want it the toolbar can submit id into the database if can.

Coding for toolbar

toolbar: [{ name: "submit", text: "Submit" , click: customSave},
          { name: "cancel", text: "Cancel" , click: customCancel}]

//treeview        
    var serviceRoot = "../../../HumanResource/EmployeeManagement/Designation/getTemplate.php";
    
                homogeneous = new kendo.data.HierarchicalDataSource({
                        transport: {
                            read: {
                                url: serviceRoot,
                                dataType: "json"
                            }
                        },
                        schema: {
                            model: {
                                id : "ehorsProgramID",
                                hasChildren: false,
                                children : "items"
                            }
                        },
                        
                        filter: { field: "module", operator: "startswith", value: "Accounting" }
                    });
                    
                $("#AccountingTree").kendoTreeView({
                    check: onCheck,
                    checkboxes: { checkChildren: true } ,
                    dataSource: homogeneous,
                        dataBound: function(){
                            this.expand('.k-item');
                        },
                    dataTextField: ["module","groupname","ehorsProgramName"]
                });
            
                homogeneous1 = new kendo.data.HierarchicalDataSource({
                        transport: {
                            read: {
                                url: serviceRoot,
                                dataType: "json"
                            }
                        },
                        schema: {
                            model: {
                                id : "ehorsProgramID",
                                hasChildren: false,
                                children : "items"
                            }
                        },
                        filter: { field: "module", operator: "startswith", value: "Admin & System" }
                    });
        
    
                $("#AdminSystemTree").kendoTreeView({
                    check: onCheck,
                    checkboxes: { checkChildren: true },
                    dataSource: homogeneous1,
                        dataBound: function(){
                            this.expand('.k-item');
                        },
                    dataTextField: ["module","groupname","ehorsProgramName"]
                    
                });
                
function toggleCheckAll() {
            var checkButtonValue = $("#chbAll").val();

            if(checkButtonValue == "Uncheck"){
              $("#AccountingTree .k-checkbox-wrapper input").prop("checked", true).trigger("change");
              $("#AdminSystemTree .k-checkbox-wrapper input").prop("checked", true).trigger("change");
        
        } else {
              $("#AccountingTree .k-checkbox-wrapper input").prop("checked", false).trigger("change");
              $("#AdminSystemTree .k-checkbox-wrapper input").prop("checked", false).trigger("change");
             }
      }
      
      function checkedNodeIds(nodes, checkedNodes) {
      for (var i = 0; i < nodes.length; i++) {
        if (nodes[i].checked) {
          //checkedNodes.push(nodes[i].moduleID);
         // checkedNodes.push(nodes[i].groupID);
          checkedNodes.push(nodes[i].id);
        }

        if (nodes[i].hasChildren) {
          checkedNodeIds(nodes[i].children.view(), checkedNodes);
        }
      }
    }
    function onCheck() {
      var checkedNodes  = [],treeView = $("#AccountingTree").data("kendoTreeView"),message;
      var checkedNodes2 = [],treeView2 = $("#AdminSystemTree").data("kendoTreeView"),message;
      checkedNodeIds(treeView.dataSource.view(), checkedNodes);
      checkedNodeIds(treeView2.dataSource.view(), checkedNodes);
      if (checkedNodes.length > 0) {
        message = "IDs of checked nodes: " + checkedNodes.filter(x => !!x).join(",");
      } else {
        message = "No nodes checked.";
      }

      $("#result").html(message);
      
    }
     
 

Function based on the toolbar and where do I put it in based on //treeview?

function customSave(e) {
//console.log(e);
}

function customCancel(e) {
//console.log(e);
}

Here, the output which is toolbar "submit" and "cancel" but not have a function yet: enter image description here

</div>
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 如何在scanpy上做差异基因和通路富集?
    • ¥20 关于#硬件工程#的问题,请各位专家解答!
    • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
    • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
    • ¥30 截图中的mathematics程序转换成matlab
    • ¥15 动力学代码报错,维度不匹配
    • ¥15 Power query添加列问题
    • ¥50 Kubernetes&Fission&Eleasticsearch
    • ¥15 報錯:Person is not mapped,如何解決?
    • ¥15 c++头文件不能识别CDialog