|
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 中的方法呢?
|
|