Beispiel #1
0
        /// <summary>
        /// 回傳給Key值固定變數為 val 例:action?val=value
        /// </summary>
        public static MvcHtmlString mhs_AutocompleteAjax <TModel, TProperty>(this HtmlHelper <TModel> h, Expression <Func <TModel, TProperty> > e, String Url)
            where TModel : class
        {
            String     n    = ExpressionHelper.GetExpressionText(e);
            ajaxObject ajax = new ajaxObject();

            ajax.url     = Url;
            ajax.type    = "get";
            ajax.success = new funcMethodModule()
            {
                MakeStyle = funcMethodModule.funcMakeStyle.funcConext, funcString = "response(data)"
            };
            ajax.data = new DataModule();
            ajax.data.Add("val", "$('#" + n + "').val()");

            return(AutocompletePlugin(h, n, new AutocompleteHandle.Autocomplete()
            {
                source = new MutileType()
                {
                    attrType = MutileType.AttrType.funcMethod,
                    funcMethod = new funcMethodModule()
                    {
                        MakeStyle = funcMethodModule.funcMakeStyle.funcConext,
                        parmsRange = new String[] { "request", "response" },
                        funcString = ajax.ToSelfScriptString()
                    }
                }
            }));
        }
        public ElementAjaxScriptCreate()
        {
            AjaxOptionScript         = new ajaxObject();
            AjaxOptionScript.success = new funcMethodModule()
            {
                MakeStyle = funcMethodModule.funcMakeStyle.funcConext
            };
            AjaxOptionScript.success.funcString = "";

            AjaxOptionScript.error = new funcMethodModule()
            {
                MakeStyle = funcMethodModule.funcMakeStyle.funcConext
            };
            AjaxOptionScript.error.funcString = "alert('Ajax Request Error State:' + textStatus + ':' + errorThrown);\r\n";
        }
Beispiel #3
0
        /// <summary>
        /// 回傳給Key值固定變數為 val 例:action?val=value
        /// </summary>
        public static AutocompleteHandle AutocompleteAjax <TModel, TProperty>(this HtmlHelper <TModel> h, Expression <Func <TModel, TProperty> > e, String Url)
            where TModel : class
        {
            String     n    = ExpressionHelper.GetExpressionText(e);
            ajaxObject ajax = new ajaxObject();

            ajax.url     = Url;
            ajax.type    = "get";
            ajax.success = new funcMethodModule()
            {
                MakeStyle = funcMethodModule.funcMakeStyle.funcConext, funcString = "response(data)"
            };
            ajax.data = new DataModule();
            ajax.data.Add("val", "$('#" + n + "').val()");

            var option = new AutocompleteHandle.Autocomplete()
            {
                source = new MutileType()
                {
                    attrType   = MutileType.AttrType.funcMethod,
                    funcMethod = new funcMethodModule()
                    {
                        MakeStyle  = funcMethodModule.funcMakeStyle.funcConext,
                        parmsRange = new String[] { "request", "response" },
                        funcString = ajax.ToSelfScriptString()
                    }
                }
            };

            AutocompleteHandle jqObj = new AutocompleteHandle(new jqSelector()
            {
                IdName = n
            });

            jqObj.Options       = option;
            jqObj.Options.delay = 500;
            return(jqObj);
        }
Beispiel #4
0
        /// <summary>
        /// jQuery.validator.addMethod用法如下:
        /// jQuery.validator.addMethod('MethodName',function(value, element, param){})
        /// </summary>
        /// <param name="MethodName">自訂方法名稱,由系統產javascript function name,此method name要通知驗證功能。</param>
        ///
        public AjaxValidatorMethod(String MethodName)
            : base(MethodName)
        {
            this.Method     = MethodName;
            this.funcBefore = "var jsonobj";

            ajax = new ajaxObject();

            ajax.success = new funcMethodModule()
            {
                MakeStyle = funcMethodModule.funcMakeStyle.funcConext
            };
            ajax.success.funcString = "jsonobj = data;";
            ajax.error = new funcMethodModule()
            {
                MakeStyle = funcMethodModule.funcMakeStyle.funcConext
            };
            ajax.error.funcString = "alert('Ajax Eror:' + errorThrown);";

            ajax.async     = false;
            ajax.type      = "post";
            this.funcAfter = "return jsonobj.result";
        }