我有一个使用JQuery Listnav插件(http://www.ihwy.com/labs/jquery-listnav-plugin.aspx)的页面。
按字母顺序排列的列表效果很好。性能很快,适用于我使用的任何浏览器。
这是问题 - 我们的列表中可能有很多项目。有没有人使用这个插件实现了一个寻呼机? (例如,显示给定字母的前N个项目;如果还有更多,请添加上一个/下一个按钮以翻阅内容)
这是在ASPX页面中;我们现在在页面中有一个ASP分页器,但问题是用户过滤列表后,服务器端页面与客户端过滤器不同步。我想我需要消除服务器端寻呼机以使其正常工作。
我想做的另一件事是默认选择列表中的第一个活动字母。我基本上拉了所有项目,然后隐藏除第一个字母项目之外的所有内容。我认为在document.ready事件触发时模拟第一个活动项目的点击应该很简单。
有没有人实施过这两种方法?
更新
在试图找出解决方法时,我取得了一些进展。
由于我在页面中使用XMLDataSource,因此我可以创建26个链接按钮(字母表中每个字母一个),并将它们绑定到单个事件处理程序,该处理程序将字母作为命令参数。然后我设置XPath查询以仅查找XMLDataSource中以所选字母开头的节点。
每次点击都是服务器的往返,但它实际上完成了我需要它。 (ASP寻呼机应该仍然有效,因为在服务器端进行了过滤)
答案 0 :(得分:0)
经过大量研究后,我没有找到任何实际使用该ListNav插件实现寻呼机的人的例子。如果有人发现或写下一个例子,我很乐意听到它。
我最后要处理的是带有每个字母命令参数的.NET链接按钮,然后使用我的XmlDataSource中的XPath属性来查找以字母开头的节点(作为CommandArgument传递)。
这实现了与客户端代码一样的服务器端。