Model.prototype.getImageUrl = function(row){
if(row !== undefined){ //如果行定义了;
var jsonList = eval("(" + row.val('apple') + ")"); //获取当前apple列的数组;
var ownerID = row.getID(); //获取当前行的ID;
if(jsonList !== undefined ){
var realFileName = jsonList[0]["realFileName"]; //获取数组中的真实文件名;
var storeFileName = jsonList[0]["storeFileName"]; //获取数组中的存储文件名;
var operateType = "browse"; //操作方式为浏览;
var url = '$UI/system/service/doc/common/simpleFileStore.j'+'?realFileName=' + realFileName + '&storeFileName='+storeFileName + '&ownerID='+ownerID + '&operateType=' + operateType;
return require.toUrl(url); //返回URL;
}
}
};
Model.prototype.button3Click = function(event){
var data = this.comp("fData"); //定义数据源;
var row = data.getCurrentRow(); //定义当前行数据;
var zsurl = data.getValue("apple"); //获取当前行apple列的值;
alert (zsurl);
var url = this.getImageUrl(row); //获取事件getImageUrl中url的值;
// var url = this.getImageUrl(data);
alert(url);
};
return Model;
});
1. 两种绑定方法, $model.getImageUrl( $model.fData.val("apple")) 无法获取URL,只显示错误:Uncaught TypeError: row.val is not a function
2. $model.fData.val("apple") 这个绑定获取的URL:[url=http://localhost:8080/x5/UI2/v_7fd90136e2b44bc3962d85110eafd515l_zh_CNs_desktopd_/fruit/[%7B%22storeFileName%22:%22C7006164733000015DC2ABC385C0DEF0%22,%22realFileName%22:%221.jpg%22%7D]http://localhost:8080/x5/UI2/v_7fd90136e2b44bc3962d85110eafd515l_zh_CNs_desktopd_/fruit/[%7B%22storeFileName%22:%22C7006164733000015DC2ABC385C0DEF0%22,%22realFileName%22:%221.jpg%22%7D[/url]]
错误显示为:load resource: the server responded with a status of 404 (Not Found)
获取得到的url直接放到浏览器中无法显示;
3. 运行调试浏览器Resources-Frames-attachmentsimple.w-simpleFileStore.j文件中的地址http://localhost:8080/x5/UI2/v_b5e71e7b91e74a019b279160913c80ccl_zh_CNs_d_m/system/service/doc/common/simpleFileStore.j?realFileName=1.jpg&storeFileName=C7006164733000015DC2ABC385C0DEF0&ownerID=1&operateType=browse
放到浏览器中可以直接显示图片,但这个地址好像不是从数据库取图片的地址,而是simpleFileStore中的。
4. 我是参考这个帖子一直往下做的,最后发帖的是解决了,说原因是“居然是bind-attr-src的时候,这个动作过早,数据还没出来,所以报错,加了个判断条件,等数据出来后就可以”,我就是来到这一步,不知道他说的这个判断是怎么回事?
WeX5_V3.1中关于attachmentSimple组件的用法 http://bbs.wex5.com/forum.php?mod=viewthread&tid=71219
(出处: 起步软件技术论坛)