Jquery mobile 动态填充Jquery Mobile gridView
有没有办法动态填充jQuery Mobile GridView 通常我们必须用ui-block_a,b,c声明gridViews子类,如下所示Jquery mobile 动态填充Jquery Mobile gridView,jquery-mobile,Jquery Mobile,有没有办法动态填充jQuery Mobile GridView 通常我们必须用ui-block_a,b,c声明gridViews子类,如下所示 <div class="ui-grid-b"> <div class="ui-block-a"><div class="ui-bar ui-bar-a" style="height:60px">Block A</div></div> <div class="ui-block
<div class="ui-grid-b">
<div class="ui-block-a"><div class="ui-bar ui-bar-a" style="height:60px">Block A</div></div>
<div class="ui-block-b"><div class="ui-bar ui-bar-a" style="height:60px">Block B</div></div>
<div class="ui-block-c"><div class="ui-bar ui-bar-a" style="height:60px">Block C</div></div>
</div><!-- /grid-b -->
A区
B区
C区
如果有任何解决方法或插件可以实现gridview的动态填充,您可以动态添加网格。以下是一个例子: 给定这样的页面标记
<div data-role="page" id="page1">
<div id="cont" role="main" class="ui-content">
<button id="btnAdd">Add Dynamic Grid</button>
<div id="dynamicGrid"></div>
</div>
</div>
添加动态网格
单击要添加网格的脚本按钮
$(document).on("pagecreate","#page1", function(){
$("#btnAdd").on("click", function(){
var html = '<div class="ui-grid-b">';
html += '<div class="ui-block-a"><button>A button</button></div>';
html += '<div class="ui-block-b"><input type="text" value="text 1" /></div>';
html += '<div class="ui-block-c"><input type="checkbox" data-role="flipswitch" name="flip-checkbox-1" id="flip-checkbox-1"></div>';
html += '</div>';
$("#dynamicGrid").empty().append(html).enhanceWithin();
});
});
$(document).on(“pagecreate”,“#page1”,function(){
$(“#btnAdd”)。在(“单击”,函数(){
var html='';
html+=“一个按钮”;
html+='';
html+='';
html+='';
$(“#dynamicGrid”).empty().append(html).enhanceWithin();
});
});
注意:调用.enhanceWithin()使jQM初始化网格中包含的小部件
您可以动态添加网格。以下是一个例子: 给定这样的页面标记
<div data-role="page" id="page1">
<div id="cont" role="main" class="ui-content">
<button id="btnAdd">Add Dynamic Grid</button>
<div id="dynamicGrid"></div>
</div>
</div>
添加动态网格
单击要添加网格的脚本按钮
$(document).on("pagecreate","#page1", function(){
$("#btnAdd").on("click", function(){
var html = '<div class="ui-grid-b">';
html += '<div class="ui-block-a"><button>A button</button></div>';
html += '<div class="ui-block-b"><input type="text" value="text 1" /></div>';
html += '<div class="ui-block-c"><input type="checkbox" data-role="flipswitch" name="flip-checkbox-1" id="flip-checkbox-1"></div>';
html += '</div>';
$("#dynamicGrid").empty().append(html).enhanceWithin();
});
});
$(document).on(“pagecreate”,“#page1”,function(){
$(“#btnAdd”)。在(“单击”,函数(){
var html='';
html+=“一个按钮”;
html+='';
html+='';
html+='';
$(“#dynamicGrid”).empty().append(html).enhanceWithin();
});
});
注意:调用.enhanceWithin()使jQM初始化网格中包含的小部件
您正在一次添加一整行内容,我需要一个接一个地添加未知数量的内容,我想我无法确定这样的网格顺序,如果我错了,请纠正我,否则您的方法将适用于我的情况,我不仅需要得到它谢谢您的回答@ezanker@ayasalama,你是说你事先不知道列数?如果是这样的话,你可能想用一个HTML表格而不是网格…是的,我的意思是,谢谢你的建议,你正在一次添加一整行内容,我需要一个接一个地添加未知数量的内容,我想我无法像这样确定网格顺序,如果我错了,请纠正我,否则你的方式在我的情况下会起作用,我不仅仅得到它,谢谢你的回答@ezanker@ayasalama,你是说你不知道提前列数?如果是这样的话,您可能希望使用HTML表而不是网格…是的,这就是我的意思,谢谢您的建议,请着手解决它