質問

私はKendo Uiにとって非常に新しいので、誰かがアドバイスを与えることができれば感謝します。 Grid Rowが選択されている場合は、特定の列の値を取得する必要があります。今まで私は選択された行のすべての列の値を取得することができます:

$("#grid").kendoGrid({
...
change:onChange,
columns: [{
            field: "Number",                
            title: 'Number',

        }, {
            field: "Title",
            title: "Title",               
        }]
});
.

onchange関数:

function onChange(arg) {
        var selected = $.map(this.select(), function (item) {
            return $(item).text();
        });

        alert(selected);
    }
.

Number列の選択値を取得する必要があります。$(item[name='Number']).text();のようなもの 私は文字列を解析できることを知っていますが、私は別の方法があると思います。

たくさんありがとう

役に立ちましたか?

解決

選択した行の実際のデータ項目を取得するためにKendo UIグリッドのdataItemメソッドを使用してください - リファレンス。その後、プロパティ名で必要な値を取得できます。

function onChange(e) {
  var selected = this.select()[0],
      item = this.dataItem(selected);

  alert(item.Number);
}
.

他のヒント

選択したすべての行の最初の列を収集したい場合。以下のコード

を使用してください
      var allSelected = "";          
      var selectedRows = this.select();
        for (i = 0; i < selectedRows.length ; i++) {
            allSelected = allSelected + ", " + this.dataItem(selectedRows[i]).task_number;
        }
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top