【问题标题】:dojox.grid.DataGrid dojox.data.HtmlStoredojox.grid.DataGrid dojox.data.HtmlStore
【发布时间】:2009-11-10 20:29:54
【问题描述】:

如果你能同时使用 dojox.grid.DataGrid 和 dojox.data.HtmlStore 那就太好了。也许有一种更简单的方法可以使用 Dojo 获取可排序的表,但这就是我能想到的全部......而且它不太管用。有一个 DojoCampus 示例,但它也不起作用!我错过了什么?

<html>
<head>
<style type="text/css" media="all">
 @import "http://ajax.googleapis.com/ajax/libs/dojo/1.3/dojo/resources/dojo.css";
 @import "http://ajax.googleapis.com/ajax/libs/dojo/1.3/dojox/grid/resources/Grid.css";
 @import "http://ajax.googleapis.com/ajax/libs/dojo/1.3/dojox/grid/resources/tundraGrid.css";
</style>

<script type="text/javascript">
var djConfig = {parseOnLoad: true};
</script>

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/dojo/1.3/dojo/dojo.xd.js"></script>

<script type="text/javascript">
    dojo.require("dojox.data.HtmlStore");
    dojo.require("dojox.grid.DataGrid"); 
 dojo.require('dojo.parser');
</script>

<script type="text/javascript">
    var layoutBooks = [[{
        field: "isbn",
        name: "ISBN",
        width: 10
    },
    {
        field: "author",
        name: "Author",
        width: 10
    },
    {
        field: "title",
        name: "Title",
        width: 'auto'
    }]];
</script>

</head>
<body class=tundra>

<b>
    Standard HTML table:
</b>
<br>
<table id="myData2">
    <thead>
        <tr>
            <th>
                isbn
            </th>
            <th>
                title
            </th>
            <th>
                author
            </th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>
                A9B57C
            </td>
            <td>
                Title of 1
            </td>
            <td>
                Author of 1
            </td>
        </tr>
        <tr>
            <td>
                A9B57F
            </td>
            <td>
                Title of 2
            </td>
            <td>
                Author of 2
            </td>
        </tr>
        <tr>
            <td>
                A9B577
            </td>
            <td>
                Title of 3
            </td>
            <td>
                Author of 3
            </td>
        </tr>
        <tr>
            <td>
                A9B574
            </td>
            <td>
                Title of 4
            </td>
            <td>
                Author of 4
            </td>
        </tr>
        <tr>
            <td>
                A9B5CC
            </td>
            <td>
                Title of 5
            </td>
            <td>
                Author of 5
            </td>
        </tr>
    </tbody>
</table>
<br>
<br>
<b>
    dojox.grid.DataGrid connected to the above table:
</b>
<br>
<div dojoType="dojox.data.HtmlStore" dataId="myData2" jsId="gridStore">
</div>
<div style="width: 400px; height: 200px;">
    <div id="grid" dojoType="dojox.grid.DataGrid" store="gridStore" structure="layoutBooks"
    query="{}" rowsPerPage="40">
    </div>
</div>

【问题讨论】:

    标签: grid dojo


    【解决方案1】:

    我认为这个例子不起作用,因为你的 th 标签中有换行符。尝试将 ths 写在一行中:

    <th>isbn</th>
    

    【讨论】:

    • 是的。就是这样。谢谢伊万!
    【解决方案2】:

    为了对网格进行排序,您可以执行 grid.setSortIndex(colIndx,isAsc)

    1) colIndx 是网格列的从零开始的索引。

    2) 如果 isAsc 为真,则该列将按升序排序。

    【讨论】:

      猜你喜欢
      • 2011-11-23
      • 2010-12-02
      • 2011-10-14
      • 2023-04-09
      • 1970-01-01
      • 2011-02-23
      • 2015-07-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多