2014-09-29 2 views
0

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

Как я должен заполнить свой список, не зная названия поля и количества полей.

ответ

0

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

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

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

0

Если у вас есть 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.