1

グリッド内のセルの 1 つに対してオートコンプリートがすべて機能するように設定しています。

指定した値を入力できるように、次の隣接する<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);
    }
  });
}
4

1 に答える 1

1

select を次のように定義します。

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

は で選択されたエントリindexの番号で、オートコンプリートで使用される DataSource からの情報が含まれています。AutoCompleteitem

于 2013-03-22T13:17:55.793 に答える