1

我一直在研究如何使用 jquery 动态构建网格。我已经阅读了大量的 api 并通过 so 和 google 进行了搜索,但似乎没有人对此给出明确的总体立场。也许我也只是不明白,所以我使用了一个名为 build table 的函数,我想返回结果。

因此,一旦单击此生成表按钮,它就会显示网格。

然而没有任何显示

任何人都可以帮助

function buildTable(criteria)
{
  var result = new Object();
  result.rows = criteria.rows;
  result.totalRows = result.rows + 1;
  result.row = new Array();
  for(var i = 0; i < result.rows; i++)
  {
    result.row[i] = new Object();
    result.row[i].shoeId = 100+i;
    result.row[i].dressId = "LKM0" + i;
    result.row[i].arrivalDt = "01/02/2013 15:45";
    result.row[i].stockDt = "01/02/2013 15:46";
    result.row[i].fashionStatus = "differences"; 
  }
  return result;
}
</script>   



<input type="button" value="Generate a table." onclick=" document.getElementById('Grid').style.visibility = 'visible';" />  

        <div class="Grid" id="Grid" onload="buildTable()" > </div>
4

1 回答 1

0

如果您在服务器端生成数据,则可以在将页面呈现到 Grid div 时呈现它:

<div id="Grid" style="display:none">
    <table>
        ... etc ...
    </table>
</div>

然后当他们点击按钮时只显示 div

或者,如果您只需要在他们单击按钮时建立表格,那么您可以使用 Ajax 来完成:

<input type="button" value="Generate a table." onclick="loadGrid()" />

<script>
    $("#Grid").load("Url to generate table", function() {
         $(this).show();
    });
</script>

或者,如果您真的想使用 javascript 建立表格,那么这可能会给您一些想法

于 2013-06-25T15:22:25.187 回答