FHidden_wev8.js 1.51 KB
define("FHidden_html",function(){return'<div id="NMEC_${id}" class="wev-comp-${compType}" data-form="${form}">\t<input type="hidden" name="fieldname_${field.name}" fieldid="${field.id}" value="${field.value}"/></div>'}),define(["mUtil","Component","Form"],function(u,i,t){return i.init(function(e){var d;i.super(this,e),this.type="FHidden",this.tpl=this.type+"_html",this.dataload=!0;var n=this.viewModel={form:"",field:{name:"",id:"",value:"",defaultValue:""},detailtable:{isA:!1}};this.dbValueHasSet=!1,this.beforeMount=function(){t.utils.setDefaultValue(this.pageid,n)},this.mounted=function(){var i=this;if(d=this.$el.find("input"),n.field.needParseSqlValue)return t.utils.parseDefaultSqlValue(n.field.defaultValue,this.pageid,function(e){n.field.value=e,i.setValue(n.field.value)})},this.getData=function(){return u.parseJSON("fieldname_"+n.field.name,d.val())},this.getShowData=function(){return u.parseJSON(n.field.name,d.val())},this.bindTrigger=function(e,i){var t=this,a=n.field.id;if(a&&u.isObject(e)&&e["field"+a]){var l=e["field"+a];d.bind("change",function(){Mobile_NS.readyToTrigger(l,d,t.$container)}),n.field.value&&(-1==n.form.indexOf("detailtable")&&!$p("billid")||i)&&Mobile_NS.readyToTrigger(l,d,t.$container)}},this.setValueByDB=function(e){this.dbValueHasSet=!0,!e&&n.field.value||(n.field.value=e,this.setValue(e))},this.setValue=function(e){d.val(e).triggerHandler("change"),this.dbValueHasSet&&u.trigger("dataload",this.pageid,this.id)},this.reset=function(){this.setValue(n.field.value)},this.checkRequired=function(){}})});