FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 2961|回复: 7
打印 上一主题 下一主题

请教Fineui示例中"自动补全组件"的代码

[复制链接]
跳转到指定楼层
楼主
发表于 2013-8-15 11:48:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用到这个自动搜索的功能,谁能告诉我这个一般处理程序里的代码应该怎么写,我要查询的是汉字,根据汉字的首字母来查询!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
沙发
发表于 2013-8-15 23:04:02 | 只看该作者
我刚用,不会,帮你顶一下
板凳
 楼主| 发表于 2013-8-23 17:47:32 | 只看该作者
三石兄麻烦给看看!{:soso_e183:}
地板
发表于 2013-8-24 09:56:35 | 只看该作者
把示例的全部源代码下载下来,自己先学习一下
5#
发表于 2013-10-23 21:12:21 | 只看该作者
sanshi 发表于 2013-8-24 09:56
把示例的全部源代码下载下来,自己先学习一下

想知道多行自动补全怎么可以从seach.ashx   中取值,能给个例子吗
6#
发表于 2013-10-23 21:31:09 | 只看该作者
刘刘 发表于 2013-10-23 21:12
想知道多行自动补全怎么可以从seach.ashx   中取值,能给个例子吗

“多行自动补全” 什么意思
7#
发表于 2013-10-24 13:18:37 | 只看该作者
就是下面图片的程序,把变量放进search.ashx ,输出动态 数组:如

            var projects = [
                {
                    value: "jquery",
                    label: "jQuery",
                    desc: "the write less, do more, JavaScript library"
                },
                {
                    value: "jquery-ui",
                    label: "jQuery UI",
                    desc: "the official user interface library for jQuery"
                },
                {
                    value: "sizzlejs",
                    label: "Sizzle JS",
                    desc: "a pure-JavaScript CSS selector engine"
                }
            ];

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
8#
发表于 2013-10-24 14:50:28 | 只看该作者
sanshi 发表于 2013-10-23 21:31
“多行自动补全” 什么意思

前台:

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title></title>
        <link href="../css/main.css" rel="stylesheet" type="text/css" />
    <link rel="stylesheet" href="../jqueryui/css/ui-lightness/jquery-ui-1.9.2.custom.min.css" />
    <style>
        .autocomplete-item-title
        {
            font-weight: bold;
        }
    </style>
</head>
<body>
    <form id="form1" runat="server">
<xageManager ID="ageManager1" runat="server" />
    <x:SimpleForm ID="SimpleForm1" runat="server" LabelWidth="60px" Width="600px" BodyPadding="5px"
        EnableBackgroundColor="true" Title="简单表单">
        <Items>
            <x:TextBox ID="TextBox1" runat="server" Label="标题" EmptyText="输入字母 j 试试">
            </x:TextBox>
            <x:TextBox ID="TextBox2" Label="值" runat="server">
            </x:TextBox>
            <x:TextBox ID="TextBox3" Label="描述" runat="server">
            </x:TextBox>
        </Items>
    </x:SimpleForm>
    </form>
    <script src="../jqueryui/js/jquery-1.8.3.min.js" type="text/javascript"></script>
    <script src="../jqueryui/js/jquery-ui-1.9.2.custom.min.js" type="text/javascript"></script>
    <script type="text/javascript">

        function onReady() {
            var textbox1ID = '<%= TextBox1.ClientID %>';
            var textbox2ID = '<%= TextBox2.ClientID %>';
            var textbox3ID = '<%= TextBox3.ClientID %>';
            var cache = {};


            $('#' + textbox1ID).autocomplete({
                minLength: 0,
                source: function(request, response) {
                    var term = request.term;
                    if (term in cache) {
                        response(cache[term]);
                        return;
                    }

                    $.getJSON("MuileCus.ashx", request, function(data, status, xhr) {
                        cache[term] = data;
                        response(data);
                    });
                    },
                select: function (event, ui) {
                    var $this = $(this);
                    $this.val(ui.item.label);
                    $('#' + textbox2ID).val(ui.item.value);
                    $('#' + textbox3ID).val(ui.item.desc);
                    return false;
                    }
            }).data("autocomplete")._renderItem = function (ul, item) {
                return $("<li>").data("item.autocomplete", item)
                .append("<a><span class='autocomplete-item-title'>" + item.label + "</span><br/>" + item.desc + "</a>")
                .appendTo(ul);
            };

        }
   
    </script>

    </form>
</body>
</html>


后台:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Data.Sql;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System.Text ;

namespace FineUI2
{

    public class MuileCus : IHttpHandler
    {

        StringBuilder jsonString = new StringBuilder();


        public void ProcessRequest(HttpContext context)
        {
            //System.Threading.Thread.Sleep(2000);

            String term = context.Request.QueryString["term"];
            if (!String.IsNullOrEmpty(term))
            {
                term = term.ToLower();

                jsonString.Append("[{'value': 'jquery,label': 'jQuery', 'desc: the write less, do more, JavaScript library'},{'value': 'jquery-ui ldm12','label': 'jQuery UI ldm12',   'desc: the official user interface library for jQuery ldm'},{'value': 'sizzlejs,label': 'Sizzle JS','desc: a pure-JavaScript CSS selector engine'}]");
        

                context.Response.ContentType = "text/plain";
                context.Response.Write(jsonString.ToString());
                //context.Response.Write(ja.ToString());
            }

        }

        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }
}


没显示,不知道那地方出错
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-24 20:00 , Processed in 0.048030 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表