/// <summary> /// 渲染 HTML 之前调用(页面第一次加载或者普通回发) /// </summary> protected override void OnFirstPreRender() { base.OnFirstPreRender(); if (TextMode != TextMode.Text) { OB.AddProperty("inputType", TextModeHelper.GetName(TextMode)); } // 如果Text属性存在于FState中,则不要重复设置value属性,而是在render事件中使用FState的值 if (FState.ModifiedProperties.Contains("Text")) { //OB.RemoveProperty("value"); //OB.Listeners.AddProperty("render", JsHelper.GetFunction("cmp.f_setValue();", "cmp"), true); OB.AddProperty("value", String.Format("{0}.Text", GetFStateScriptID()), true); } string jsContent = String.Format("var {0}=Ext.create('Ext.form.field.Text',{1});", XID, OB.ToString()); AddStartupScript(jsContent); }
/// <summary> /// 渲染 HTML 之前调用(页面第一次加载或者普通回发) /// </summary> protected override void OnFirstPreRender() { base.OnFirstPreRender(); if (TextMode != TextMode.Text) { OB.AddProperty("inputType", TextModeHelper.GetName(TextMode)); } string jsContent = String.Format("var {0}=new Ext.form.TextField({1});", XID, OB.ToString()); AddStartupScript(jsContent); }