تحديث جدول خلية GWT في وقت التشغيل
سؤال
أحاول تحديث جدول الخلية في وقت التشغيل ، يحصل جدول الخلية على تاريخه من قائمة
Cell_Table.setRowData(0,AllMessages);
أحاول تحديث القائمة AllMessages
ثم افعل هذا Cell_Table.redraw();
بدون نجاح.
أحاول هذا فعل هذا مرة أخرى Cell_Table.setRowData(0,AllMessages);
مع عدم وجود نجاح كذلك
عندما أستخدم نفس التقنية لإضافة صفوف ، كل شيء على ما يرام ، لكن عندما أقوم بإزالة بعض البيانات من القائمة التي تغذيها ، لا يتم تحديث جدول الخلية!
المحلول
بواسطة
جون لابانكا
SetRowData (int ، list) يحل محل نطاق البيانات. لذلك ، إذا تم اختصار القائمة ، فهي لا تلمس العناصر التي تظهر بعد نهاية القائمة.
يجب عليك تحديث عدد الصفوف أيضًا: table.setRowData (0 ، newMessages) ؛ table.setRowCount (newMessages.size () ، true) ؛
أو يمكنك استخدام الإصدار الجديد من setRowData الذي لا يأخذ فهرس البدء (منذ GWT 2.1.1): table.setrowdata (newMessages) ؛