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条回答

    报告相同问题?

    悬赏问题

    • ¥30 这是哪个作者做的宝宝起名网站
    • ¥60 版本过低apk如何修改可以兼容新的安卓系统
    • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
    • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
    • ¥50 有数据,怎么用matlab求全要素生产率
    • ¥15 TI的insta-spin例程
    • ¥15 完成下列问题完成下列问题
    • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
    • ¥15 YoloV5 第三方库的版本对照问题
    • ¥15 请完成下列相关问题!