2012-12-03 79 views
0

我正在使用Dojo 1.7,并且我遇到了dojox/grid/DataGriddojox/data/CsvStore的问题。我想创建一个响应用户文本输入的dojo DataGrid。用户可以在文本区域输入CSV格式的文件,并且CsvStore会读取该数据并将其提供给DataGrid,但我有一些问题和疑问。Dojo DataGrid和CsvStore

  1. CsvStore并不总是按时加载。也就是说,_loadFinished属性在将其送到DataGrid时并非总是如此。我必须使用Deferred什么?这个对象没有我希望的事件属性。

  2. 看来DataGrid必须绝对必须有structure属性声明。我不确定这是否属实,有人可以告诉我吗?有没有办法绕过这个?因为如果不这会导致我的第三个问题。

  3. 如果我需要声明我的DataGrid结构/布局,我需要知道从CsvStore中提取的字段名,因为我不知道我的数据是什么样的。我不知道如何执行此操作,因为我无法调用包含字段名称的内部_attributes属性。在我看来,我最好的选择是使用getAttributes(item)方法,但我不知道item是什么,根据文档,这个宝贵的是必需的。

感谢您的所有时间。

回答

0

因此对于任何有兴趣的人,这是我如何解决这个问题。

  1. 显然CsvStore和所有的道场商店,因此它属于同一线程上不使用他们的主要方法_processData除非叫一些其他部件,如电网。

  2. DataGrid必须有一个奇怪的结构。我认为它应该是可选的

  3. 没有办法检索这些字段名称。我不得不使用字符串操作(悲伤面孔)。也许我错了,希望有人能告诉我如何。