|
定义1个data组件,定义2个字段fId,fPrice, 采用静态数据(初始设置后,假设有6条记录)自定义函数如下:
Model.prototype.getPriceById = function(fId){
var md = this.comp('priceData');
console.log("md.count="+md.count()); //这行在label组件的bind-text调用时输出了3次,说明该函数被执行了3次
var row = md.find(['fId'],[fId]);
//debugger;
if (row && row.length > 0)
return row[0].val('fPrice');
else
return "";
//return
};
定义一个label组件,设置其 bind-text为 $model.getPriceById('4')(上述函数),结果发现上述函数被执行了3次,日志如下:
md.count=0 index.js:32
md.count=0 index.js:32
md.count=6 index.js:32
该函数getPriceById 没有在其他地方被调用
itemshow.zip
(1.69 KB, 下载次数: 107)
|
|