Jquery mobile 动态填充Jquery Mobile gridView

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

有没有办法动态填充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-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表而不是网格…是的,这就是我的意思,谢谢您的建议,请着手解决它