在表单中,自定义提示信息的方式有三种:
第1种:直接使用alter涵数
alter("这里有问题!")!
return false;
第2种:提示信息本地化
for(var i =0;i < ds_ddmx.recordCount;i++) {
//商品为冷藏时,校验冷链信息
if (ds_ddmx.getValueAt(i, "IsRefrig") == "Y"
&& Utility.isSpace(ds_ddmx.getValueAt(i, "ShipFrom"))
&& Utility.isSpace(ds_ddmx.getValueAt(i, "TemprMode"))
&& Utility.isSpace(ds_ddmx.getValueAt(i, "ShipTo"))) {//判断条件根据非必须输入可减少
alert(locale["IsNullreceDt"]);
ds_ddmx.setPos(i);
ds_ddmx.moveGridRow();
return false;
}
}
其中locale["IsNullreceDt"]为本地化资源中去定义
第3种:忘了以后补充;
提示信息的延伸应用001:
function uf_sel_islc(){
if(!Utility.isSpace(ds_ddmx.getValueAt(0,"goodsid"))){
if (confirm("切换是否冷藏会把明细数据清空,是否继续?")) {
ds_ddmx.clear();
ds_ddmx.openEmpty();
}else{
if (ds_ddhz.field("kk_islc").value =="N"){
ds_ddhz.field("kk_islc").value = "Y";
}else{
ds_ddhz.field("kk_islc").value = "N";
}
return true;
}
}
}
提示信息的延伸应用002:信息换行
//勾选时校验
function uf_checkkx(){
var isgx = ds_mx.field("sel").value;
//alert(isgx);
if (isgx ==1){
var tmpGoodsid = ds_mx.field("GoodsId").value;
var tmpBatchCode = ds_mx.field("BatchCode").value;
var m = 0;
for(var i = 0; i < ds_mx.recordCount ; i++){
if (ds_mx.getValueAt(i, "sel") ==1){
if((ds_mx.getValueAt(i, "GoodsId") == tmpGoodsid) && (ds_mx.getValueAt(i, "BatchCode") == tmpBatchCode)){
m++;
}
}
}
if (m > 1){
alert("禁止选择,WMS要求同一张销退开票单上商品编号+批号的必须唯一!\r\n"+"重复的请另做新的销退开票单!\r\n");
ds_mx.field("sel").value ==0;
return false;
}
}
}