mysql数据导入Dojo datagrid表

Posted

技术标签:

【中文标题】mysql数据导入Dojo datagrid表【英文标题】:mysql data into Dojo datagrid table 【发布时间】:2009-05-22 15:48:19 【问题描述】:

大家好。

我有一个调用 mysql 并在表中显示数据的 php 脚本。它相当难看,我宁愿将它显示在 Dojo 样式表/数据网格中。谁能指出我正确的方向?

谢谢!

【问题讨论】:

【参考方案1】:

将数据从 MySQL 传递到 Dojo DataGrid 需要一个简单的服务器端组件。 A recent discussion at Dojo forums 演示了如何将 PHP 中的 MySQL 查询结果格式化为 Dojo 的标准数据存储能够理解的格式:

// do your mysql query and get a result set
$arr = array();
while($row = mysql_fetch_object($result))               
  $arr[] = $row;


// assuming you're running php version 5.2.x or higher
// this also assumes each row in the array has a identifer field 'id' and a field "name" in the database table which are returned from the mysql query.
$jsonStr = json_encode($arr);
echo "'identifier':'id','label':'name','items':$jsonStr";

也请查看此comment about PHP backend for sorting and searching。此消息用于另一个 PHP 后端示例(虽然没有网格):Bringing PHP, MySQL, and Dojo together。

此外,Dojo 的tests 总是很有帮助的资源。比如这个演示dispalying and editing data in a mysql database。 但请注意:它只能在在您的本地框上工作,并且只有在您编辑用户名/密码并将其指向现有数据库之后sample protocol implementation。此外,它适用于较旧的 Grid 组件,尚未移植到较新的 DataGrid。但是,该文件是一个很好的起点,因为它显示了编辑数据所需的功能以及如何开始使用它们。

【讨论】:

【参考方案2】:

我不知道 Dojo 的 DataGrid,但这里有一些我在 ExtJS 中使用的简单代码:

while($row = db_fetch_array($db_result)) $rows[] = $row;
echo json_encode($rows);

【讨论】:

【参考方案3】:

http://jslib-test.amplio-vita.net/JSLib/demos/DBGrid/

【讨论】:

以上是关于mysql数据导入Dojo datagrid表的主要内容,如果未能解决你的问题,请参考以下文章

Dojo Datagrid:如何更改第一行的样式?

Dojo DataGrid - 从格式化程序获取数据存储项?

以声明方式对 Dojo DataGrid 进行排序

DOJO:DataGrid 增量加载不起作用

dojo datagrid 1.7 在存储更改时自动更新

以编程方式创建 Dojo DataGrid:“抱歉,发生错误。”布局问题?