|
现在detaidata数据显示的是grid,然后字段设置为可编辑,用的是gridselect,绑定数据DyeData ,然后gridselect可以下拉也可以输入,然后我想实现的是:grid中的字段“编码”由gridselect进行输入选择,然后选择之后,grid的字段“名称”能够将data中的名称带过去赋给detaildata,请问有什么简便的方法可以实现吗?
我现在是通过gridselect的onUpdateValue事件中实现,但是报错row.val is not a function
var detailData = this.comp("detailData");
var DyeData = this.comp("DyeData");
var me = this;
detailData.each(function(op) {
debugger
var no = detailData.getValue("fDyestuffNo", op.row);
// var name = detailData.getValue("fDyestuffName", op.row);
// if (name === "" || name === undefined || name === null) {
var row = DyeData.find([ "DYESTUFFNO" ], [ no ]);
if (row.length > 0) {
// 获取价格
me.PriceClick({
data : {
"DYESTUFFNO" : no,
}
});
detailData.setValue("fDyestuffName", row.val("DYESTUFFNAME"), op.row);// 染助剂名称
detailData.setValue("fDyestuffAbbr", row.val("DYESTUFFABBR"), op.row);// 染助剂全称
detailData.setValue("fDyestuffType", row.val("STUFFTYPE"), op.row);// 类别
detailData.setValue("fStockPrice", row.val("STOCKPRICE"), op.row);// 存货成本单价
detailData.setValue("fDunit", row.val("DUNIT"), op.row);// 计量单位
detailData.setValue("fAvgPrice", row.val("AVGPRICE"), op.row);// 移动平均价
detailData.setValue("fNewestPrice", row.val("AGREEDPRICE"), op.row);// 同意采购价
}
detailData.saveData();
// }
}); |
|