在可折叠jquery-mobile中添加可动态过滤的控件
add dynamically filterable controlgroup inside collapsible jquery-mobile
我试图使可折叠框,这将有项目的控制组,可以通过过滤。控件组中的内容应该从数据库结果动态生成。问题是它没有输出。我设法使controlgroup在可折叠盒外工作,但不在里面。它不会显示任何结果。
HTML:<div data-role="collapsible" id="collapsible_box">
<form>
<input type="text" data-type="search" id="filter_input" placeholder="search content...">
</form>
<form data-role="controlgroup" data-filter="true" data-filter-reveal="true" data-input="#filter_input" id="list_of_results">
<!--here we get dynamically results from database-->
</form>
</div>
JAVASCRIPT:使用ajax响应获取数据。在"pagebeforeshow"事件中调用。
var data = response;
var out = "";
for(var i=0; i < data.result.length; i++) {
out += '<input type="radio" name="result" id="' + data.result[i].name + '" value="' + data.result[i].name + '">';
}
//add output to the page
$("#list_of_results").html(out).enhanceWithin().controlgroup("refresh");
我得到这个错误:
Uncaught Error: cannot call methods on controlgroup prior to initialization; attempted to call method 'refresh'
您也应该刷新可过滤的小部件:http://api.jquerymobile.com/filterable/#method-refresh
$("#list_of_results").html(out).enhanceWithin().controlgroup("refresh").filterable("refresh");
同时,可折叠小部件需要一个标题
<div data-role="collapsible" id="collapsible_box">
<h4>Heading</h4>
...
相关文章:
- 如何在vis.js中动态过滤链接
- 基于动态复选框过滤数据 角度 JS中的类别
- 如何使用 PHP 动态过滤类别
- 基于动态条件的高效阵列过滤
- 使用 AJAX 响应和 jQuery 动态生成、搜索和过滤表
- 使用 JavaScript 动态过滤 HTML 表的行
- 如何动态过滤jQuery移动选择表单
- Django动态过滤表单
- 实时搜索(输入时动态过滤结果)- Bootstrap, jQuery
- 重构ValueConverter以动态过滤
- 绑定html表单与XSL动态过滤xml文件
- 斑马条纹在动态过滤和使用jquery时失去位置:even
- 在可折叠jquery-mobile中添加可动态过滤的控件
- jQuery自动完成如何动态过滤响应
- JS Array.filter与动态过滤标准
- 在html表中动态过滤搜索结果
- 如何纯粹使用 AJAX 实现动态过滤并仍然保留可用的历史记录
- 动态过滤可见Div元素
- 为特定文件类型动态过滤添加的文件上传字段
- ExtJS动态过滤ComboBox