微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

内联网格kendoComboBox在javascript中获得价值

如何解决内联网格kendoComboBox在javascript中获得价值

这是我的功能userNameEditor

function userNameEditor(container,options) {
  $('<input required data-bind="value:' + options.field + '"/>')
    .appendTo(container)
    .kendoComboBox({
      dataTextField: "UserName",dataValueField: "UserId",filter: "contains",minLength: 3,//_readMethod: '../Warehouse/SearchUser',dataSource: new kendo.data.DataSource({
        transport: {
          contentType: "application/json; charset=utf-8",serverFiltering: true,read: {
            url: "../Warehouse/SearchUser",//data: { //?????????//
            //    q: function () {
            //        return $("#autoComplete").data("kendoAutoComplete").value();
            //    },//    maxRows: 10,//    username: "demo"
            //}
          },},}),})
}

我想捕获kendoComboBox 值作为控制器,并返回包含值的用户名,请给我取值的方法!!!

这是我的网格列区域

grid._columns.push(grid.GridColumn('Id',null,'200px',true));
grid._columns.push(grid.GridColumn('User','User',"#=User.UserName#",userNameEditor));
grid._columns.push(grid.GridColumn(null,' ',{ style: 'text-align:right' },['edit','destroy']));

解决方法

伙计们,这是我的答案。希望这个答案对您有所帮助。Alex的电话专家给我提供的链接可能可以帮助https://dojo.telerik.com/@bubblemaster/IYekeYoc

function userNameEditor(container,options) {
    debugger;
    var gridDataSource = new kendo.data.DataSource({
        transport: {
            read: {
                url: '../Warehouse/SearchUser',dataType: "json"
            },success: function(e) {
                debugger;
            },error: function (e) {
                debugger;
            }
        }
    });
        var cmb=$('<input name="' + options.field + '"/>')
        .appendTo(container)
        .kendoComboBox({
            autoBind: false,dataTextField: "UserFullName",dataValueField: "Id",filter: "contains",minLength: 3,dataSource: gridDataSource,filtering: function (e) {
               
                var filter = e.filter;
                gridDataSource.read({ userSearchText: filter.value });
                //dataSource.filter({ userSearchText: filter.value });
            },dataBound: function (e) {
                debugger;
                var equipmentData = e.sender.dataSource.data();


                        $.each(equipmentData,function (index,selectedEquipmentData) {
                                var dataItem = e.sender.dataSource.at(index);

                        });
            },select: function(e) {
                debugger;
                this.refresh();
            },complete: function(e) {
                debugger;
            },error: function(e) {
                debugger;
            }
        }).data('kendoComboBox');
    cmb.refresh();
    debugger;
        //.kendoComboBox({
        //    autoBind: false,//    dataTextField: "NameSurname",//    dataValueField: "Id",//    filter: "contains",//    minLength: 3,//    dataSource: dataSource,//    filtering: function (e) {
        //        debugger;
        //        var filter = e.filter;
        //        //dataSource.read({ userSearchText: filter.value });
        //        dataSource.filter({ userSearchText: filter.value })
        //    }
        //});
};

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。