SmartGWT динамический список с динамическим полем

Я нахожусь на моем проекте smartgwt с управлением списком сетки. Я хочу, чтобы какой-то динамический механизм заполнял сетку списков динамическими столбцами (имя столбца и номер столбца не могут быть определены с начала). Это полностью динамический от БД.

Как я должен заполнить свою сетку списка, не зная название поля и номер поля.

2 ответа

Если у вас есть ListGrid, и вы хотите динамически добавить столбец, вам придется воссоздать все остальные столбцы и добавить новый, а затем listGrid.setFields. Как это:

List<ListGridField> oldColumns; //here you store the old columns
List<ListGridField> newColumns = new ArrayList<ListGridField>(); //here you store the newColumns
for(ListGridField oldField : oldColumns){
    ListGridField newField = new ListGridField(oldField.getName(), oldField.getTitle());
    newColumns.add(newField);
}
ListGridField field = new ListGridField(newName, newTittle); //Declare the new one
newColumns .add(field);
oldColumns = newColumns;
listGrid.setFields(newColumns); //and your listGrid is updated.

Я работал с listgrid во многих проектах. Насколько я знаю, я не думаю, что есть динамический выход для добавления столбцов в listgrid. Но в тех условиях я использовал для цикла.

Просто возьмите количество полей из базы данных и создайте цикл. если вы не знаете имя столбца, просто создайте его с именем temp + i.

И, наконец, добавьте все поля в listgrid. Даже во время добавления используйте для цикла и значения максимального количества.

Другие вопросы по тегам