FineUI 官方论坛

标题: FineUI中关于jquery 的自动补全求教 [打印本页]

作者: kk0019    时间: 2013-10-30 10:02
标题: FineUI中关于jquery 的自动补全求教
按照在线示例(http://fineui.com/demo/#/demo/autocomplete/inline.aspx)中的自动补全是没问题的。但是把自动补全功能用于弹出window的时候,发现下拉列表无法显示,但使用↓↑键可以使得文本框显示选中的内容。不知道这是什么原因,被遮挡了么。请各位大大不吝赐教,谢谢~[attach]3519[/attach]

代码如下:
  1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ArchiveShelfInfoQuery.aspx.cs"
  2.     Inherits="ArchivesWebSite.Query.ArchiveShelfInfoQuery" %>

  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml">
  5. <head runat="server">
  6.     <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  7.     <title></title>
  8.     <link href="../Css/main.css" rel="stylesheet" type="text/css" />
  9.     <link href="../jqueryui/css/ui-lightness/jquery-ui-1.9.2.custom.min.css" rel="stylesheet"
  10.         type="text/css" />
  11. </head>
  12. <body>
  13.     <form id="form1" runat="server">
  14.     <x:PageManager ID="pm_Main" AutoSizePanelID="pnl_Main" runat="server" />
  15.     <x:Panel ID="pnl_Main" runat="server" EnableBackgroundColor="true" BodyPadding="3px"
  16.         Height="" Title="档案查询" ShowBorder="false" ShowHeader="False" Layout="Fit">
  17.         <Toolbars>
  18.             <x:Toolbar ID="tlr_Btn" runat="server">
  19.                 <Items>
  20.                     <x:Button ID="btn_Search" Icon="DatabaseConnect" OnClick="btn_Search_Click" Text="查询"
  21.                         runat="server">
  22.                     </x:Button>
  23.                     <x:Button ID="btnShowInfo" Icon="DatabaseConnect" OnClick="btn_ShowInfo_Click" Text="详细"
  24.                         runat="server" Visible="False">
  25.                     </x:Button>
  26.                     <x:Button ID="btn_Export" Icon="DatabaseTable" OnClick="btn_Export_Click" Text="导出"
  27.                         runat="server" DisableControlBeforePostBack="False" EnableAjax="False" Visible="False">
  28.                     </x:Button>
  29.                     <x:ToolbarFill ID="tbf_t" runat="server">
  30.                     </x:ToolbarFill>
  31.                     <x:DropDownList ID="ddl_PageSize" AutoPostBack="true" Width="80" OnSelectedIndexChanged="ddl_PageSize_SelectedIndexChanged"
  32.                         runat="server">
  33.                         <x:ListItem Text="每页15条" Value="15" />
  34.                         <x:ListItem Text="每页20条" Value="20" Selected="true" />
  35.                         <x:ListItem Text="每页30条" Value="30" />
  36.                         <x:ListItem Text="每页50条" Value="50" />
  37.                     </x:DropDownList>
  38.                     <x:Label ID="lbl_c" runat="server" Width="3">
  39.                     </x:Label>
  40.                     <x:DropDownList ID="ddl_Search" AutoPostBack="true" Width="80" OnSelectedIndexChanged="ddl_Search_SelectedIndexChanged"
  41.                         runat="server" Visible="False">
  42.                         <x:ListItem Text="档案条码" Value="KeyD" />
  43.                         <x:ListItem Text="档案名称" Value="NameD" />
  44.                     </x:DropDownList>
  45.                     <x:Label ID="lbl_r" runat="server" Width="3">
  46.                     </x:Label>
  47.                     <x:TwinTriggerBox ID="ttb_Search" runat="server" Width="150" EmptyText="输入要搜索的关键字"
  48.                         ShowTrigger1="false" OnTrigger1Click="ttb_Search_Trigger1Click" OnTrigger2Click="ttb_Search_Trigger2Click"
  49.                         Trigger1Icon="Clear" Trigger2Icon="Search" Visible="False">
  50.                     </x:TwinTriggerBox>
  51.                 </Items>
  52.             </x:Toolbar>
  53.         </Toolbars>
  54.         <Items>
  55.             <x:Grid ID="gr_Main" ShowHeader="False" runat="server" EnableCheckBoxSelect="true"
  56.                 AllowSorting="true" PageSize="20" ShowBorder="true" AllowPaging="true" EnableTextSelection="true"
  57.                 OnSort="Gr_Sort" IsDatabasePaging="true" OnPageIndexChange="Gr_PageIndexChange"
  58.                 OnRowCommand="Gr_RowCommand" OnRowDataBound="Gr_RowDataBound" OnPreRowDataBound="Gr_PreRowDataBound"
  59.                 DataKeyNames="AC_ID" AutoScroll="true" EnableRowDoubleClick="False" OnRowDoubleClick="Gr_RowDoubleClick">
  60.                 <Columns>
  61.                     <x:TemplateField Width="30px">
  62.                         <ItemTemplate>
  63.                             <%# gr_Main.PageIndex * gr_Main.PageSize+ Container.DataItemIndex + 1%>
  64.                         </ItemTemplate>
  65.                     </x:TemplateField>
  66.                     <x:BoundField HeaderText="条码号" SortField="AC_Barcode" DataField="AC_Barcode" />
  67.                     <x:BoundField HeaderText="档案提名" SortField="AC_Title" DataField="AC_Title" ExpandUnusedSpace="true" />
  68.                     <x:BoundField HeaderText="档案描述" SortField="AC_Description" DataField="AC_Description" />
  69.                     <x:BoundField HeaderText="档案类型" SortField="AC_Type" DataField="AC_Type" />
  70.                     <x:BoundField HeaderText="档案有效期" SortField="AC_Expire_Date" DataField="AC_Expire_Date" />
  71.                     <x:BoundField HeaderText="档案入库时间" SortField="Create_Time" DataField="Create_Time" />
  72.                 </Columns>
  73.             </x:Grid>
  74.         </Items>
  75.     </x:Panel>
  76.     <x:Window ID="winShowInfo" Hidden="true" EnableIFrame="true" Icon="ApplicationFormEdit"
  77.         Target="Parent" runat="server" CloseAction="HidePostBack" IsModal="true" Width="880px"
  78.         Height="550px" OnClose="win_Edit_Close">
  79.     </x:Window>
  80.     <x:Window ID="win_Search" Title="详细查询" Hidden="true" Icon="ApplicationFormMagnify"
  81.         Target="Self" runat="server" IsModal="False" CloseAction="HidePostBack" OnClose="win_Search_Close"
  82.         Width="600px" Height="332px">
  83.         <Items>
  84.             <x:Panel ID="pnl_Search" runat="server" Layout="Fit" ShowBorder="False" ShowHeader="false"
  85.                 Height="300px" EnableBackgroundColor="true">
  86.                 <Items>
  87.                     <x:Form ID="sf_Search" BodyPadding="25px 15px" LabelWidth="100" AutoScroll="true"
  88.                         ShowBorder="false" ShowHeader="false" EnableBackgroundColor="true" runat="server">
  89.                         <Rows>
  90.                             <x:FormRow ColumnWidths="100%">
  91.                                 <Items>
  92.                                     <x:TextBox ID="tbxArchiveShelf" runat="server" Label="架位号" EmptyText="输入架位号">
  93.                                     </x:TextBox>
  94.                                 </Items>
  95.                             </x:FormRow>
  96.                         </Rows>
  97.                     </x:Form>
  98.                     
  99.                 </Items>
  100.                 <Toolbars>
  101.                     <x:Toolbar ID="tbr_Search" Position="Bottom" runat="server">
  102.                         <Items>
  103.                             <x:ToolbarFill ID="tf_sb" runat="server">
  104.                             </x:ToolbarFill>
  105.                             <x:Button ID="btn_XSearch" Text="查询" ValidateForms="sf_Search" runat="server" Icon="TextRuler"
  106.                                 OnClick="btn_XSearch_Click">
  107.                             </x:Button>
  108.                             <x:Button ID="btn_Return" Text="返回" runat="server" Icon="BulletGo" OnClick="btn_Return_Click">
  109.                             </x:Button>
  110.                         </Items>
  111.                     </x:Toolbar>
  112.                 </Toolbars>
  113.             </x:Panel>
  114.         </Items>
  115.     </x:Window>
  116.     </form>
  117.     <script src="../jqueryui/js/jquery-1.8.3.min.js" type="text/javascript"></script>
  118.     <script src="../jqueryui/js/jquery-ui-1.9.2.custom.min.js" type="text/javascript"></script>
  119.     <script type="text/javascript">
  120.         function onReady() {
  121.             /*Ext.getDoc().on("contextmenu", function (e) {//禁用右键
  122.                 e.stopEvent();
  123.             });*/
  124.             var tbxArchiveShelfID = '<%= tbxArchiveShelf.ClientID %>';
  125.             var availableTags = [
  126.                 "ActionScript",
  127.                 "AppleScript",
  128.                 "Asp",
  129.                 "BASIC",
  130.                 "C",
  131.                 "C++",
  132.                 "Clojure",
  133.                 "COBOL",
  134.                 "ColdFusion",
  135.                 "Erlang",
  136.                 "Fortran",
  137.                 "Groovy",
  138.                 "Haskell",
  139.                 "Java",
  140.                 "JavaScript",
  141.                 "Lisp",
  142.                 "Perl",
  143.                 "PHP",
  144.                 "Python",
  145.                 "Ruby",
  146.                 "Scala",
  147.                 "Scheme"];
  148.             
  149.             $('#' + tbxArchiveShelfID).autocomplete({
  150.                 source: availableTags
  151.             });
  152.         }   
  153.     </script>
  154. </body>
  155. </html>
复制代码




作者: 莮亾    时间: 2013-10-30 10:48

修改文件:js/jquery-ui-1.9.2.custom.js 和 js/jquery-ui-1.9.2.custom.min.js
修改原因:在弹出层中输入框的下拉自动完成层不能遮罩文字
修改内容:代码1844行
              .zIndex( this.element.zIndex() + 1 );
                  改为
                  .zIndex( this.element.zIndex() + 10 );
作者: kk0019    时间: 2013-10-30 10:59
莮亾 发表于 2013-10-30 10:48
修改文件:js/jquery-ui-1.9.2.custom.js 和 js/jquery-ui-1.9.2.custom.min.js
修改原因:在弹出层中输入 ...

谢谢莮亾的回答。
我改了,但是还是没变化。下拉列表还是没有显示。用向上向下键文本框是有变化的。

[attach]3522[/attach]
[attach]3523[/attach]




作者: 莮亾    时间: 2013-10-30 12:03
Window的Target设为Parent或者Top时,EnableIFrame必须为true
或者设置Window的Target=self
作者: kk0019    时间: 2013-10-30 12:45
我是这么设置的吧{:soso_e101:}
作者: 莮亾    时间: 2013-10-30 12:54
本帖最后由 莮亾 于 2013-10-30 12:56 编辑

Window的Target=self这个试一下!


作者: 莮亾    时间: 2013-10-30 12:55
Window的Target=self
作者: kk0019    时间: 2013-10-30 13:07
莮亾 发表于 2013-10-30 12:54
Window的Target=self这个试一下!

这个也试了,一样的
作者: kk0019    时间: 2013-10-30 13:15
本帖最后由 kk0019 于 2013-10-30 13:19 编辑

我改了下面两个地方,self改成parent,增加enableIFrame,倒是出现点反应了,但是还是有问题。
[attach]3529[/attach]


[attach]3530[/attach]


作者: kk0019    时间: 2013-10-30 14:37
是不是要修改jquery里的appendto属性的?
作者: kk0019    时间: 2013-10-31 08:08
有没有老大来帮我看看啦。




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