Ejemplo n.º 1
0
        public static MvcHtmlString AutocompletePlugin(this HtmlHelper h, String ElemntID, AutocompleteHandle.Autocomplete option)
        {
            AutocompleteHandle jqObj = new AutocompleteHandle(new jqSelector()
            {
                IdName = ElemntID
            });

            if (option != null)
            {
                jqObj.Options       = option;
                jqObj.Options.delay = 500;
            }
            return(MvcHtmlString.Create(jqObj.ToScriptString()));
        }
Ejemplo n.º 2
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);
        }