Egret社区
5银子
请问 如果不通过resource的exml文件进行资源加载,而是通过代码进行加载 那应该怎么样进行单独的data逻辑控制呢,
//dataChanged的函数该怎么赋值 以及里面的变量 如何获取?

如下图所示
图1

1559529958834.jpg
图2
1559530183090.jpg


分享到 :
0 人收藏

6 个回复

倒序浏览
RY19960629  初窥堂奥 | 2019-6-3 11:47:40
你是根据什么数据来创建的类,数据是data,从data取值,比如this.data["id"];
ShaiLai  圆转纯熟 | 2019-6-3 13:57:48
数据在data里存放,具体什么数据和你传入的结构数据有关系,dataProvider是数据源入口,也就是你要是传了一个结构,那么data就相当于你的结构,结构里有什么类型变量,你直接用你的结构去接data,调式跟进去看知道了。
18339903875  登堂入室 | 2019-6-3 15:40:52
RY19960629 发表于 2019-6-3 11:47
你是根据什么数据来创建的类,数据是data,从data取值,比如this.data["id"];

let dataArr:any[] = [
                        {image: 'resource/art/heros_goods/heros01.png', name: '亚特伍德', value: '评价: 很特么厉害, 为所欲为', isSelected: false},
                        {image: 'resource/art/heros_goods/heros02.png', name: '亚特伍德', value: '评价: 很特么厉害, 为所欲为', isSelected: false},
                        {image: 'resource/art/heros_goods/heros03.png', name: '亚特伍德', value: '评价: 很特么厉害, 为所欲为', isSelected: true},
                        {image: 'resource/art/heros_goods/heros04.png', name: '亚特伍德', value: '评价: 很特么厉害, 为所欲为', isSelected: false},
                        {image: 'resource/art/heros_goods/heros05.png', name: '亚特伍德', value: '评价: 很特么厉害, 为所欲为', isSelected: false},
                        {image: 'resource/art/heros_goods/heros06.png', name: '亚特伍德', value: '评价: 很特么厉害, 为所欲为', isSelected: false},
                        {image: 'resource/art/heros_goods/heros07.png', name: '亚特伍德', value: '评价: 很特么厉害, 为所欲为', isSelected: false}
                ]

数据是有的 我就是想知道动态创建了 exmlText之后 怎么给赋值
18339903875  登堂入室 | 2019-6-3 15:42:23
ShaiLai 发表于 2019-6-3 13:57
数据在data里存放,具体什么数据和你传入的结构数据有关系,dataProvider是数据源入口,也就是你要是传了一 ...

let dataArr:any[] = [
                        {image: 'resource/art/heros_goods/heros01.png', name: '亚特伍德', value: '评价: 很特么厉害, 为所欲为', isSelected: false},
                        {image: 'resource/art/heros_goods/heros02.png', name: '亚特伍德', value: '评价: 很特么厉害, 为所欲为', isSelected: false},
                        {image: 'resource/art/heros_goods/heros03.png', name: '亚特伍德', value: '评价: 很特么厉害, 为所欲为', isSelected: true},
                        {image: 'resource/art/heros_goods/heros04.png', name: '亚特伍德', value: '评价: 很特么厉害, 为所欲为', isSelected: false},
                        {image: 'resource/art/heros_goods/heros05.png', name: '亚特伍德', value: '评价: 很特么厉害, 为所欲为', isSelected: false},
                        {image: 'resource/art/heros_goods/heros06.png', name: '亚特伍德', value: '评价: 很特么厉害, 为所欲为', isSelected: false},
                        {image: 'resource/art/heros_goods/heros07.png', name: '亚特伍德', value: '评价: 很特么厉害, 为所欲为', isSelected: false}
                ]

数据是有的 我就是想知道动态创建了 exmlText之后 怎么给赋值  创建方式就是上面的两种图片创建 我该怎么去赋值
ShaiLai  圆转纯熟 | 2019-6-3 17:29:53
[mw_shl_code=applescript,true]
    private _arrCollection: eui.ArrayCollection = new eui.ArrayCollection();
    // list的数据源绑定    this.level_list.dataProvider = this._arrCollection;
    private _Data: any[] = [];//你的数据
        
        private initFirstData(this._Data){
        var tempArray = [];
        for (;;) {
                        //image: 'resource/art/heros_goods/heros07.png', name: '亚特伍德', value: '评价: 很特么厉害, 为所欲为', isSelected: false
            tempArray.push({ image: 'resource/art/heros_goods/heros07.png', Lname: '亚特伍德', value: '评价: 很特么厉害, 为所欲为', isSelected: false });
        }
        this._arrCollection.replaceAll(tempArray);
        }[/mw_shl_code]
18339903875  登堂入室 | 2019-6-4 11:46:17
ShaiLai 发表于 2019-6-3 17:29
[mw_shl_code=applescript,true]
    private _arrCollection: eui.ArrayCollection = new eui.ArrayCollec ...

额 可能描述的不够清晰 就是
// 必须要继承自 EUI.ItemRenderer
class HeroList_item extends EUI.ItemRenderer{
    // 选择框
    public ce_select:EUI.CheckBox;

    public constructor() {
        super()
        // 把这个 类和皮肤 联系起来
        this.skinName = 'resource/skins/skins_item/heroListItem.exml'
    }
        // 当数据改变时,更新视图
    protected dataChanged() {
        // isSeleted 是我们提供数据的某个字段
        this.ce_select.selected = this.data.isSelected
    }
}
这段代码 item
render 如果是我帖子里面的EXML.parse创建出来 dataChanged 这些函数 以及ce_selected怎么获取赋值
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部