2013-03-22 76 views
1

我有一个自动完成功能,可以设置所有在我的网格中工作的单元格。KendoUI Grid从AutoComplete中选择相邻的单元格

如何选择下一个相邻的<td>input,以便我可以使用指定的值填充它?

我知道我需要改变的第一件事是ID需要继续输入。所以它只是一个选择下一个单元/输入的情况。

这里是我的下拉代码:

function partNumberScanner(container, options) 
{ 
    $('<input id="partEntry" class="k-input k-textbox" data-bind="value:' + options.field + '"/>') 
    .appendTo(container); 
    $('#partEntry').kendoAutoComplete({ 
    dataTextField: "idealForm", 
    dataValueField: "Id", 
    dataSource: { 
     serverFiltering: true, 
     transport: { 
     read: { 
      url: ROOT+"part/fetchParts", 
      type: "POST", 
      dataType: "json" 
     } 
     }, 
     error: function(e) { 
     alert(e.errorThrown+"\n"+e.status+"\n"+e.xhr.responseText) ; 
     }, 
     schema: { 
     id: "id", 

     } 
    }, 
    change: function(e) 
    { 

    }, 
    minLength: 5, 
    filter: "contains", 
    placeholder: "Start typing...", 
    change: function(e) { 
     selectedPart = this.value(); 
     alert(this.element[0].id) 

     $(this).next('td').val(selectedPart); 
    } 
    }); 
} 
+0

难道你不知道相邻单元格中“field”的名字吗? – OnaBai 2013-03-22 11:07:55

+0

@OnaBai,是的,但会增加更多的行,所以它不会知道哪个输入的名称'制造商'选择:( – imperium2335 2013-03-22 11:10:34

+0

所以问题是实际上找到行而不是列,对吗?我的意思是,因为它更容易找到该行,然后得到该行的'dataItem',最后'设置'新的值已知我们想要更新的字段的名称。 – OnaBai 2013-03-22 11:14:57

回答

1

定义选择为:

select  : function (e) { 
    var index = e.item.index(); 
    var item = this.dataItem(e.item.index()); 
} 

indexAutoCompleteitem所选条目的数量包含在所使用的数据源的信息自动完成。

+0

你是一个剑道传奇人物:D – imperium2335 2013-03-22 13:25:38

+0

我试图: -D – OnaBai 2013-03-22 13:28:48

相关问题