KENDOグリッド行が選択されているときに特定の列を取得します
-
21-12-2019 - |
質問
私は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;
}
. 所属していません StackOverflow