起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2015|回复: 4

[结贴] output渲染中的justep.Bind.contextFor(this).$model无效

[复制链接]

52

主题

158

帖子

522

积分

高级会员

Rank: 4

积分
522
QQ
发表于 2018-1-19 11:33:59 | 显示全部楼层 |阅读模式
您好。在一个页面中对grid进行渲染可以执行aaa方法;对output进行渲染aaa方法不执行。代码如下:



        Model.prototype.projectNoteoutputRender = function(event){
        if (event.value != undefined || event.value != null) {

                        var htmlsrt = "<a component='$UI/system/components/justep/button/button' class='btn btn-default btnDel' style='background-image:url(\"./img/bg_jx.png\");background-size:100% 100%;width:40%;height:100%' label='进行中' xid='delbtn" + event.value
                                        + "' onClick='justep.Bind.contextFor(this).$model.aaa(event)'><i xid='i11'></i> <span xid='span11'>进行中</span></a>";
                        event.html = htmlsrt;
                }
        };


        Model.prototype.aaa = function(event){
       alert("进入aaa了");
        };



       Model.prototype.grid2CellRender = function(event){
                if (event.colName == "ckym" && event.colVal != undefined) {// 判断是不是需要换行显示的这列并且列是有值的
                var htmlsrt = "<a component='$UI/system/components/justep/button/button' class='btn btn-default btnDel' style='background-image:url(\"./img/bg_jx.png\");background-size:100% 100%;width:40%;height:100%' label='进行中' xid='delbtn" + event.rowID
                                        + "' onClick='justep.Bind.contextFor(this).$model.aaa(event)'><i xid='i11'></i> <span xid='span11'>进行中</span></a>";
                        event.html = htmlsrt;
                }
               
        };

发表于 2018-1-19 14:39:18 | 显示全部楼层
grid中 可以放  
http://doc.wex5.com/comps-datatables-grid/

output中 只能放显示内容,那就是应该不支持事件
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

52

主题

158

帖子

522

积分

高级会员

Rank: 4

积分
522
QQ
 楼主| 发表于 2018-1-19 15:44:52 | 显示全部楼层
我参考http://doc.wex5.com/comp-base/#2.2   在windowReceiver1Receive事件中动态创建了html节点,动态创建的节点中绑定了aaa事件。aaa事件为什么会自动触,我一进入页面,就先调用了一次aaa事件,这样好像是有问题的。aaa事件不是在单击的时候才开始触发的么?

               var newContent = this.comp('file_nameoutput');
                var aDom = $("<a id = \"a1\" data-bind='click:aaa(even)'>"+fileName+"</a>");
                justep.Bind.addNodes(newContent.domNode, aDom);





       Model.prototype.aaa = function(event){
       alert("进入aaa了");
        };



回复 支持 反对

使用道具 举报

发表于 2018-1-19 16:12:17 | 显示全部楼层
yuyunyun051 发表于 2018-1-19 15:44
我参考http://doc.wex5.com/comp-base/#2.2   在windowReceiver1Receive事件中动态创建了html节点,动态创 ...

data-bind='click:aaa(even)'
改成
data-bind='click:aaa'
不能加 括号的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

52

主题

158

帖子

522

积分

高级会员

Rank: 4

积分
522
QQ
 楼主| 发表于 2018-1-30 10:29:59 | 显示全部楼层
liangyongfei 发表于 2018-1-19 16:12
data-bind='click:aaa(even)'
改成
data-bind='click:aaa'

已按照建议实现,请揭帖
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-25 05:26 , Processed in 0.059318 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表