【问题标题】:Kendo UI Grid Row Template CommandKendo UI 网格行模板命令
【发布时间】:2013-08-14 11:18:16
【问题描述】:

我在 KendoUI Grid 中有要求,我有第一列作为checkbox 的命令模板,因此在其onclick 事件中,我想获取同一选定行的所有列的值和 ID。下面是我的网格的列部分

columns: [                            
    {command: "", template: '<input type="checkbox" id="check-all" onclick="chkboxclicked(this)"/>', width: "15" },
    { field: "Hours", template: '<input type="textbox" id="txthours" style="width:70px;"/>', width: "30" },
    { field: "OT Hours", template: '<input type="textbox" id="txtOThours"  style="width:70px;"/>', width: "30" },
    { field: "SkillName", title: "Skill", width: "50" },
    { field: "UserName", title: "Technician", width: "65" },
    { field: "StartTimeString", template: '<input type="datetime" id="txtLaborstartdate" style="width:200px;"/>', title: "Start Date time", width: "75" },
    { field: "EndTimeString", template: '<input type="datetime" id="txtLaborEnddate" style="width:200px;"/>', title: "End Date time", width: "75" }
]

我还附上了screenshot以获取更多详细信息,请告诉我如何完成。

【问题讨论】:

    标签: jquery asp.net html kendo-ui kendo-grid


    【解决方案1】:

    试试这个,

    Function chkboxclicked(obj){
           var id = $(obj).attr('id');
            var IsChecked = $(obj).is(':checked');
            var rowIndexchild = $(this).parent().index();
            var cellIndexchild = $(this).parent().parent().index();
             var grid = $("#YourGridName").data("kendoGrid");
    
           var datatItem = grid.dataItem(grid.tbody.find('tr:eq(' + cellIndex + ')'));
    
    
          var SkillName= datatItem.SkillName;
          var UserName= datatItem.UserName;
          var StartTimeString= $('#txtLaborstartdate').val();
          var EndTimeString= $('#txtLaborEnddate').val();
          var hours = $('#txthours').val();
          var OThours = $('#txtOThours').val();
    
    
    }
    

    您可以找到Hours 值,例如$('#txthours').val()

    【讨论】:

    • Jaimin 从 Dataitem 获取 "Skillname","Username" 很好,这直接来自我的服务,但我想获取模板类型的 "Hours" 和 "OT Hours" 的值文本框和用户将在运行时输入。
    • @AshishShri 如果我没记错的话,你的网格是editable 对吗?如果是editable,则必须先输入hoursOT hours 的值。比你必须检查checkbox 并且你可以获得所有数据。
    • 是的,我在文本框中输入值,然后单击复选框但这不是可编辑的网格,我想获取所选行的所有值并绑定在父级只读网格中在它的背景中,所以当我说“Dataitem.Hours”时它显示空值,所以我需要获取 { field: "Hours", template: ''" } 将在运行时输入,我正在努力获取它,希望这现在可以解决我的问题
    • @AshishShri 现在我不在我的机器上。我会尽快给你答复。
    • @AshishShri 我刚刚更新了我的代码。现在您可以像 $('#txthours').val() 一样找到模板 Textbox 的价值。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-20
    • 1970-01-01
    • 2015-12-22
    • 2019-07-26
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多