سؤال

أحاول تحديث جدول الخلية في وقت التشغيل ، يحصل جدول الخلية على تاريخه من قائمة

Cell_Table.setRowData(0,AllMessages);

أحاول تحديث القائمة AllMessages ثم افعل هذا Cell_Table.redraw(); بدون نجاح.

أحاول هذا فعل هذا مرة أخرى Cell_Table.setRowData(0,AllMessages); مع عدم وجود نجاح كذلك

عندما أستخدم نفس التقنية لإضافة صفوف ، كل شيء على ما يرام ، لكن عندما أقوم بإزالة بعض البيانات من القائمة التي تغذيها ، لا يتم تحديث جدول الخلية!

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

المحلول

بواسطة
جون لابانكا

@ مناقشة GWT

SetRowData (int ، list) يحل محل نطاق البيانات. لذلك ، إذا تم اختصار القائمة ، فهي لا تلمس العناصر التي تظهر بعد نهاية القائمة.

يجب عليك تحديث عدد الصفوف أيضًا: table.setRowData (0 ، newMessages) ؛ table.setRowCount (newMessages.size () ، true) ؛

أو يمكنك استخدام الإصدار الجديد من setRowData الذي لا يأخذ فهرس البدء (منذ GWT 2.1.1): table.setrowdata (newMessages) ؛

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