3

是否可以使用 JavaScript 函数而不是 URL 来填充Flexigrid?我要使用的函数返回一个 JSON 对象。

4

2 回答 2

0

最后我找到了。

您可以调用: FlexiGrid.flexAddData(myData);

var myRows = getRows();
var myData = { total: myRows.length , page: 1, rows: myRows  };    
flexiGrid.flexAddData(eval(myData));

myRows 中的行必须是正常的 flexigrid 行。

于 2012-01-25T10:12:01.543 回答
-1

我认为你可以做到这一点。只需使用返回 JSON 对象的 flex api 调用 java 脚本方法...

  1. 编写一个返回 JSON 对象的 JS 方法,
  2. 使用 ExternalInterface.call(JSmethod) api 从 flex 应用程序调用 JS 方法中列出项目(有关更多详细信息,请参阅flex doc
  3. 列表项通过使用 JSON.decode() 解析 JSON 对象创建一个 ArrayCollection 对象
  4. 列表项设置ArrayCollection 对象作为Grid 的数据源。
于 2012-01-23T07:41:50.260 回答