如何从一行中获取基础数据点击网格?
我的代码如下所示:
isc.ListGrid.create({
ID: "countryList",
width:1500, height:224, alternateRecordStyles:true,
data: sampleData,
fields:[
{name:"id", title:"Id"},
{name:"name", title:"Name"},
{name:"version", title:"Version"},
{name:"release", title:"Release"},
],
canReorderFields: true,
click: function (x) {
alert('hi there' + x)
}
})
如果我添加点击功能,则会弹出警报。
如果放入参数'x',那似乎有某种价值,但我无法破译它意味着。我真正想要的是基础JSON数据(见下文),它作为sampleData传入。
{
id:"10621",
name:"PimsPacket020",
version:"0.1",
release:"undefined",},
{
id:"10621",
name:"PimsPacket020",
version:"0.1",
release:"undefined",
}
答案 0 :(得分:0)
我一直没有使用过Smartclient,但是,我认为网格行的更好的选择事件是:
selectionChanged: "someFunction(this.getSelection())"
this.getSelection()函数将返回一个记录数组,即使是单个选择也是如此。
有关详细信息,我建议您同时使用Smartclient在线文档(Smartclient 9.1 Documentation)和功能资源管理器(Smartclient Feature Explorer)。此代码适用于早期版本;从8.x至少。
我希望这会有所帮助。
答案 1 :(得分:0)
如果您的列表包含chexbox(selectionAppearance: "checkbox"
),则必须使用包含所有选定项目的this.getSelection()
。
或者你用记录参数创建一个函数:
click: function (record) {
isc.say ("ID:" + record.id + "Name:" + record.Name);
}
答案 2 :(得分:0)
使用此功能检索记录
recordClick: function (viewer, record, recordNum, field, fieldNum, value, rawValue) {
alert('hi there' + record.name);
}
有关详细信息,请参阅smartclient文档 http://www.smartclient.com/docs/8.2/a/b/c/go.html#method..ListGrid.recordClick