如何从Smartclient中的Grid获取数据?

时间:2014-05-22 09:16:17

标签: javascript smartclient

如何从一行中获取基础数据点击网格?

我的代码如下所示:

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",
}

3 个答案:

答案 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