FineUI 官方论坛

标题: Autocomplete自动补全被Actvice控件遮挡了 [打印本页]

作者: 幽灵    时间: 2015-4-29 16:50
标题: Autocomplete自动补全被Actvice控件遮挡了
  1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="FuelSaleReport.aspx.cs"
  2.     Inherits="AppBox.BusinessModel.FuelReport.FuelSalesReport.FuelSaleReport" %>

  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head id="Head1" runat="server">
  5.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6.     <title>加油站销售日报表</title>
  7.     <link href="../../../res/jqueryui/css/ui-lightness/jquery-ui-1.9.2.custom.min.css"
  8.         rel="stylesheet" type="text/css" />
  9.     <style>
  10.         .ui-autocomplete-loading
  11.         {
  12.             background: white url('../../../res/images/ui-anim_basic_16x16.gif') right center no-repeat;
  13.         }
  14.     </style>
  15. </head>
  16. <body>
  17.     <form id="form2" runat="server">
  18.     <x:PageManager ID="PageManager1" runat="server" AutoSizePanelID="mainRegion"></x:PageManager>
  19.     <x:RegionPanel runat="server" ID="mainRegion">
  20.         <Regions>
  21.             <x:Region ID="Region1" runat="server" Position="Top" Height="30" ShowBorder="False"
  22.                 ShowHeader="False">
  23.                 <Toolbars>
  24.                     <x:Toolbar ID="Toolbar1" runat="server">
  25.                         <Items>
  26.                             <x:ToolbarText ID="ToolbarText1" runat="server" Text="时间范围:">
  27.                             </x:ToolbarText>
  28.                             <x:DatePicker runat="server" ID="txtStart" />
  29.                             <x:ToolbarText ID="ToolbarText2" runat="server" Text="至" />
  30.                             <x:DatePicker runat="server" ID="txtEnd" />
  31.                             <x:ToolbarSeparator ID="ToolbarSeparator1" runat="server" />
  32.                             <x:TwinTriggerBox runat="server" EmptyText="请输入要查找的加油站名称(可多选)..." ShowLabel="false"
  33.                                 ID="Txtsearch" Width="150" ShowTrigger1="false" Trigger1Icon="Clear" Trigger2Icon="Search"
  34.                                 OnTrigger1Click="ttbSearch_Trigger1Click" OnTrigger2Click="ttbSearch_Trigger2Click">
  35.                             </x:TwinTriggerBox>
  36.                             <x:Button runat="server" ID="btnOK" Icon="ApplicationGo" Text="报表统计" OnClick="BtnOKClick">
  37.                             </x:Button>
  38.                         </Items>
  39.                     </x:Toolbar>
  40.                 </Toolbars>
  41.             </x:Region>
  42.             <x:Region runat="server" ShowBorder="False" ShowHeader="False" ID="mainFrame" Position="Center"
  43.                 EnableIFrame="True" IFrameName="about:blank" />
  44.         </Regions>
  45.     </x:RegionPanel>
  46.     </form>
  47.     <script src="../../../res/jqueryui/js/jquery-1.8.3.min.js" type="text/javascript"></script>
  48.     <script src="../../../res/jqueryui/js/jquery-ui-1.9.2.custom.js" type="text/javascript"></script>

  49.     <script>
  50.         function onReady() {
  51.             var textbox1ID = '<%= Txtsearch.ClientID %>';
  52.             // 将字符串 val 以逗号空格作为分隔符,分隔成数组
  53.             function split(val) {
  54.                 return val.split(/,\s*/);
  55.             }

  56.             // 取得以逗号空格为分隔符的最后一个单词
  57.             // 比如,输入为 "C++, C#, JavaScript" 则输入出 "JavaScript"
  58.             function extractLast(term) {
  59.                 return split(term).pop();
  60.             }
  61.             $('#' + textbox1ID).bind("keydown", function (event) {
  62.                 // 通过 Tab 选择一项时,不会使当前文本框失去焦点
  63.                 if (event.keyCode === $.ui.keyCode.TAB &&
  64.                         $(this).data("autocomplete").menu.active) {
  65.                     event.preventDefault();
  66.                 }
  67.             }).autocomplete({
  68.                 minLength: 0,
  69.                 source: function (request, response) {
  70.                     $.getJSON("../Search.ashx?t=SiteSearch", {
  71.                         term: extractLast(request.term)
  72.                     }, response);
  73.                 },
  74.                 search: function () {
  75.                     // 自定义的minLength(如果要限制两个字符才提示,把下面的1改为2即可)
  76.                     var term = extractLast(this.value);
  77.                     if (term.length < 1) {
  78.                         return false;
  79.                     }
  80.                 },
  81.                 focus: function () {
  82.                     // 阻止某一项获得焦点时,更新文本框的值
  83.                     return false;
  84.                 },
  85.                 select: function (event, ui) {
  86.                     var terms = split(this.value);
  87.                     // 移除用户正在输入项
  88.                     terms.pop();
  89.                     // 添加用户选择的项
  90.                     terms.push(ui.item.value);
  91.                     // 添加占位符,确保字符串的最后以逗号空格结束
  92.                     terms.push("");
  93.                     this.value = terms.join(", ");
  94.                     return false;
  95.                 }
  96.             });

  97.             Ext.useShims = true;
  98.         }
  99.     </script>
  100. </body>
  101. </html>
复制代码



作者: 幽灵    时间: 2015-4-29 16:52


如图
作者: 幽灵    时间: 2015-4-29 16:53
改了Z-index不好使~~
作者: 幽灵    时间: 2015-4-29 16:54
火狐魅问题,其他都不行
作者: sanshi    时间: 2015-4-29 16:57
参考:http://fineui.com/bbs/search.php ... mit=yes&kw=shim
作者: 幽灵    时间: 2015-4-29 17:00
求老大看仔细点阿,
Ext.useShims = true; 我已经加上去了,日期选择的控件没有问题,就是自动补全的有问题




欢迎光临 FineUI 官方论坛 (https://fineui.com/bbs/) Powered by Discuz! X3.4