如何在 Smart Client 中创建新对象或克隆 ListGrid

How to create new Object or Cloning of ListGrid in Smart Client

我想在 Smart Client 中创建 ListGrid 组件的对象。

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 组件的 ID。

让我们假设这个网格拥有一些值,我想放入一些其他值,比如来自数据库的值,并且有一个条件,我们不必覆盖或更改我们需要的以前的 values.So创建 countryList 的新对象。

How can we achieve this?

我不明白你是否需要同一个ListGrid的另一个实例,或者你是否需要在同一个ListGrid中显示不同的数据。

如果你需要另一个实例,你可以定义一个class:

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(新数据); // 或:
  • dataSource.fetchData(标准,"countryList.setData(data)"); // 或:
  • countryList.fetchData(新标准); // 如果 countryList 有一个 dataSource 属性