سؤال

ما هي الطريقة التي أستخدمها لـ SlickGrid للحصول على محتويات الخلية؟ علي سبيل المثال:

...
grid = new Slick.Grid($("#myGrid"), data, columns, options);
grid.onAddNewRow = function(item,colDef) {
  grid.removeRow(data.length);
  data.push(item);
  grid.updateRowCount();
  grid.render();
}

grid.onCurrentCellChanged = function(args){
  // get cell content!
};
...

شكرا لك مقدما!

هل كانت مفيدة؟

المحلول

تقوم الشبكة بتعديل مصدر البيانات الخاص بك مباشرة ، وبالتالي سيتم تطبيق التغييرات على "البيانات". يتم إطلاق حدث "OnCurrentCellChanged" عندما يغير المستخدم الخلية النشطة/المحددة ، ويحصل على {Row: CurrentRow ، Cell: CurrentCell} كمعلمة. للوصول إلى بيانات الخلية ، يمكنك استخدام data[args.row][grid.getColumns()[args.cell].field], ، على افتراض أنك تستخدم العمود. حقل للوصول إلى البيانات وليس التنسيق المخصص الذي يحصل على البيانات بطريقة أخرى.

نصائح أخرى

grid.onCurrentCellChanged يبدو أنه قد تغير إلى grid.onActiveCellChanged.subscribe في 2.0

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top