احصل على عمود محدد عند تحديد صف Kendo Grid
-
21-12-2019 - |
سؤال
أنا جديد تمامًا في استخدام Kendo UI وسأكون ممتنًا إذا تمكن شخص ما من تقديم النصيحة.أحتاج إلى الحصول على قيمة عمود معين عند تحديد صف الشبكة الخاص بي.حتى الآن يمكنني الحصول على قيم جميع أعمدة الصف المحدد:
$("#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();
أعلم أنه يمكنني تحليل السلسلة ولكن أعتقد أن هناك طريقة أخرى.
شكرًا جزيلاً
المحلول
يجب أن تستخدم dataItem
طريقة Kendo UI Grid لاسترداد عنصر البيانات الفعلي للصف الذي حددته - مرجع.وبعد ذلك، يمكنك استرداد القيمة التي تحتاجها حسب اسم الخاصية.
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