Sencha 嵌套列表 getActiveItem()

发布于 2024-12-22 21:52:13 字数 1184 浏览 3 评论 0原文

我正在使用此模型:

Ext.regModel('ListItem', {
    fields: [
        {name: 'id', type: 'string'},
        {name: 'text', type: 'string'},
        {name: 'number', type: 'string'}
    ]
});

nestedList 是:

var nestedList = new Ext.NestedList({
            fullscreen: true,
            title: ivrData.text,
            store: NestedListDemo.music_store,
            getDetailCard: function(item, parent) {
                alert(item.attributes.record.data.number);
            }
        });

我正在尝试获取按钮上 activeItem.number 属性点击。

handler : function(btn, evt) {
        var temp = nestedList.getActiveItem();
        alert(temp.number);
        alert(temp.attributes.record.data.number);
}

我可以通过 alert(item.attributes.record.data.number); 获取 leafnode 上的 .number 属性,但在尝试获取 temp 的 .number 属性时遇到这些错误:

alert(temp.number); 打印 --> 未定义

alert(temp.attributes.record.data.number); 给出错误 --> “类型错误:表达式 'temp.attributes' [未定义] 的结果不是对象

I am using this model:

Ext.regModel('ListItem', {
    fields: [
        {name: 'id', type: 'string'},
        {name: 'text', type: 'string'},
        {name: 'number', type: 'string'}
    ]
});

nestedList is:

var nestedList = new Ext.NestedList({
            fullscreen: true,
            title: ivrData.text,
            store: NestedListDemo.music_store,
            getDetailCard: function(item, parent) {
                alert(item.attributes.record.data.number);
            }
        });

I am trying to get .number property of activeItem on a button click.

handler : function(btn, evt) {
        var temp = nestedList.getActiveItem();
        alert(temp.number);
        alert(temp.attributes.record.data.number);
}

I am able to get the .number property on leafnode by alert(item.attributes.record.data.number); but I am getting these error while trying to get .number property for temp:

alert(temp.number); prints --> undefined

alert(temp.attributes.record.data.number); gives error --> "TypeError: Result of expression 'temp.attributes' [undefined] is not an object"

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

再可℃爱ぅ一点好了 2024-12-29 21:52:13

使用下面的代码获取了nestedlist的activenode的所有属性:

nestedList.on('itemtap', function(subList, subIdx, item, e, detailCard) {
    alert(subList.getRecord(item).get('id'));
    alert(subList.getRecord(item).get('name'));
    alert(subList.getRecord(item).get('number'));
});

我将此值存储在局部变量中。

Got all the property of activenode of nestedlist using code below:

nestedList.on('itemtap', function(subList, subIdx, item, e, detailCard) {
    alert(subList.getRecord(item).get('id'));
    alert(subList.getRecord(item).get('name'));
    alert(subList.getRecord(item).get('number'));
});

I store this values in local variables.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文