سؤال

أنا جديد تمامًا في استخدام 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;
        }
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top