日期:2014-05-17  浏览次数:20425 次

左右选择框,数据量大时候如何解决
左右选择框js,数据量大时候如何解决?

------解决方案--------------------
能否说更详细些!!
------解决方案--------------------
就是左面选完了 ,然后点移动 ,就移动到右面 ?
------解决方案--------------------
不明白。
------解决方案--------------------
一般这样用的数据量都是比较低的才用,如果象楼猪说的,上百条,用户在上百条中选你觉得合适吗?用户能接受?
------解决方案--------------------
在读取选择前用筛选吧,比如按部门过滤员工的那种。
------解决方案--------------------
过滤
------解决方案--------------------
就是左面选完了 ,然后点移动 ,就移动到右面 ?
========================================
你可以选的时候就移动到右边,比如说 双击左边的某项将其移动到右边,同样双击右边的可以移回来。
------解决方案--------------------
太多的数据,不适合这样做.
------解决方案--------------------
探讨
太多的数据,不适合这样做.

------解决方案--------------------
量大了采取这样的方法就不友好了。


------解决方案--------------------
如果模式可以变的话,列表钩选就行啊。
你所说的数据量大,1千?1万?
你现在的问题在哪里啊?慢吗?
------解决方案--------------------
那是挺多的
------解决方案--------------------
难道下拉框内数据,再进行分页?呵呵。
------解决方案--------------------
探讨
难道下拉框内数据,再进行分页?呵呵。

------解决方案--------------------
多设置几个筛选条件进行筛选,条件越多的话,结果集就越小,每次都通过条件查询出结果再放到选择框里,这样数据量就小了很多,如果还不行,我觉得你就不应该使用这种方法选数据了!
------解决方案--------------------
换个操作方法比较好,这个数据多了看着就眼花了
------解决方案--------------------
我这个不是用JS做的,参考一下
页面:
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="myDefault.ascx.cs" Inherits="_Default" %>
<div style="">

<table style="width: 300px">
<tr>
<td rowspan="4" style="width: 138px">
<asp:ListBox ID="leftList" runat="server" Height="108px" Width="109px" SelectionMode="Multiple"></asp:ListBox></td>
<td style="width: 1px">
<asp:Button ID="allToRight" runat="server" Text=">>" Width="85px" OnClick="allToRight_Click" /></td>
<td rowspan="4" style="width: 127px">
<asp:ListBox ID="rightList" runat="server" Height="105px" Width="116px" SelectionMode="Multiple"></asp:ListBox></td>
</tr>
<tr>
<td style="width: 1px; height: 26px;">
<asp:Button ID="ToRight" runat="server" Text=">" Width="84px" OnClick="ToRight_Click" /></td>
</tr>
<tr>
<td style="width: 1px">
<asp:Button ID="ToLeft" runat="server" Text="<" Width="85px" OnClick="ToLeft_Click" /></td>