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

QQ登录

只需一步,快速开始

查看: 1678|回复: 3

[处理中3] 如何调用MODEL 中的方法

[复制链接]

123

主题

245

帖子

888

积分

高级会员

Rank: 4

积分
888
发表于 2018-3-25 11:34:13 | 显示全部楼层 |阅读模式
inde.w 页面中有个元素  span   ,我对其进行了数据绑定,
如                     <span xid="span9" bind-visible=' !!(val("atta"))' bind-html='$model.getImgURL( val("atta"))'/>

        //  获取上传图片的URL
        Model.prototype.getImgURL = function(fFJ) {
                if (fFJ && fFJ != '[]') {
                        var ownerID;
                        if (window.user && window.user.userID) {
                                ownerID = userID;
                        } else {
                                ownerID = "undefined";
                        }

                        var jsonList = eval("(" + fFJ + ")");

                        var html = "";
                        if (jsonList !== undefined) {
                                for (var i = 0; i < jsonList.length; i++) {
                                        var realFileName = encodeURIComponent(jsonList[i]["realFileName"]);
                                        var storeFileName = jsonList[i]["storeFileName"];
                                        var operateType = "browse";
                                        var url = '$UI/system/service/doc/common/simpleFileStore.j?realFileName=' + realFileName + '&storeFileName=' + storeFileName + '&ownerID=' + ownerID + '&operateType='
                                                        + operateType;
                                        url = require.toUrl(url);
                                        var ss = "clickmodel.attPreview(" + realFileName + "," + storeFileName + "," + ownerID + ")";

                                        html += '<img     data-bind="' + ss + '"                   src="' + url + '"  style="height:70px;width:70px;margin-left:2px;" />';

                                }

                                return html;

                        }
                }
        };



        Model.prototype.attPreview = function(realFileName, storeFileName, userID) {
               
                var ownerID = object.getOwnerID();

                var ownerID;
                if (!!userID) {

                        ownerID = userID;
                } else {
                        ownerID = "undefined";
                }

                var operateType = "browse";

                var url = '$UI/system/service/doc/common/simpleFileStore.j?realFileName=' + realFileName + '&storeFileName=' + storeFileName + '&ownerID=' + ownerID + '&operateType=' + operateType;
                fileApi.browse(url);
        };



当页面打开后,IMG   图片显示出来了,我想点击图片  执行模型中的方法 Model.prototype.attPreview ,可是无法执行,是不是在  方法  getImgURL  中对  img  的数据绑定没起到作用,那怎样绑定才能调用  model  中的方法呢?







发表于 2018-3-26 15:43:05 | 显示全部楼层
动态添加的html 片段 如果想使用点击事件  ,请参考
http://doc.wex5.com/comp-base/#2.2

必须调用API
justep.Bind.addNodes
才可以!

bind-html 无法绑定 model上的方法 只能自己 使用onClick 属性 ,或者 动态注册点击事件才可以!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

123

主题

245

帖子

888

积分

高级会员

Rank: 4

积分
888
 楼主| 发表于 2018-3-26 20:41:53 | 显示全部楼层
liangyongfei 发表于 2018-3-26 15:43
动态添加的html 片段 如果想使用点击事件  ,请参考
http://doc.wex5.com/comp-base/#2.2

不好意思,我还是看不明白上面的意思,请说具体点帮我实现我需求:就是在页面上的某个节点,比如某个列节点(col-),我需要动态添加几个图片节点(img),点击图片执行  model  中的  attPreview  方法,该方法需要传递三个参数.
Model.prototype.attPreview = function(realFileName, storeFileName, userID) {


...}



回复 支持 反对

使用道具 举报

发表于 2018-3-27 10:06:21 | 显示全部楼层
wangjb 发表于 2018-3-26 20:41
不好意思,我还是看不明白上面的意思,请说具体点帮我实现我需求:就是在页面上的某个节点,比如某个列节 ...

请参考:
http://doc.wex5.com/comp-base/#2.2
  1. var div = $("
  2. <div data-bind='click:attPreview' realFileName='1' storeFileName='2' userID='3'>这里是你的HTML源码</div>

  3. ");
  4. var col = this.getElemenByXid('colXid');
  5.     justep.Bind.addNodes(col, div);
  6.    
  7.     //div的click事件调用的divClick方法
  8.     Model.prototype.attPreview= function(event){
  9.         alert('单击事件');  点击事件中  ,通过 event.currentTarget获取dom对象  自定义属性,实现逻辑
  10.     };
复制代码


http://docs.wex5.com/wex5-ui-question-list-2067/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-16 13:14 , Processed in 0.061583 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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