如何在 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 属性
我想在 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 属性