2016-05-13 6 views
0

Я хочу создать объект ListGrid компонент в Smart Client.Как создать новый объект или клонирование ListGrid в Smart Client

isc.ListGrid.create({ 
    ID: "countryList", 
    width:500, height:224, top:50, alternateRecordStyles:true, 
    fields:[ 
    {name:"countryCode", title:"Flag", width:50, type:"image", imageURLPrefix:"flags/16/", imageURLSuffix:".png"}, 
    {name:"countryName", title:"Country"}, 
    {name:"capital", title:"Capital"}, 
    {name:"continent", title:"Continent"} 
]}) ; 

Теперь CountryList это идентификатор для компонента ListGrid.

Предположим, что эта Grid обладает некоторыми значениями, и я хочу поместить некоторые другие значения, такие как значения из базы данных, и есть условие, что нам не нужно переопределять или изменять предыдущие значения. Поэтому нам нужно создать новый объект странаList.

Как мы можем достичь этого?

ответ

1

Я не понимаю, нужен ли вам другой экземпляр того же самого ListGrid, или если вам нужно отображать разные данные в том же ListGrid.

Если вам нужен другой экземпляр, вы могли бы определить класс:

isc.defineClass("MyGrid", "ListGrid"); 
isc.MyGrid.addProperties({ 
    width:500, height:224, top:50, alternateRecordStyles:true, 
    fields:[ 
    {name:"countryCode", title:"Flag", width:50, type:"image", imageURLPrefix:"flags/16/", imageURLSuffix:".png"}, 
    {name:"countryName", title:"Country"}, 
    {name:"capital", title:"Capital"}, 
    {name:"continent", title:"Continent"} 
    ] 
}); 
isc.MyGrid.create({ID: "countryList"}); 
isc.MyGrid.create({ID: "countryList2"}); 

В противном случае, если вам нужно, чтобы показать различные данные в том же ListGrid Например, вы могли бы сделать:

  • CountryList. SetData (NewData); // или:
  • dataSource.fetchData (критерии, "countryList.setData (data)"); // или:
  • countryList.fetchData (newCriteria); // если у countryList есть атрибут dataSource
+0

У меня есть сетка списка с более чем 75 полями. Теперь я создал метод, имеющий параметр array of List Grid (var array = ListGrid_ID.getRecord (index);) и i хотите использовать тот же метод для данных, поступающих из базы данных. Поэтому мне нужно сохранить значение DB в новом экземпляре ListGrid. И я не знаю, как создать новый экземпляр. –

+0

Я также пробовал описанный выше подход, но он показывает две сетки списка на одном экране. Мне нужен два объекта, но только на сетке списка на экране. –