angularjs ui-grid onRegisterApi事件

时间:2015-12-23 19:52:17

标签: angularjs angular-ui-grid

有人可以解释一下ui-grid中gridApi的用途和onRegisterApi事件的目的是什么?网格渲染时的事件顺序是什么?

2 个答案:

答案 0 :(得分:6)

这是docs,这里是一个快速的决定:

  

GridApi提供了在网格中注册公共方法事件的功能,并允许其他组件通过featureName.raise.methodNamefeatureName.on.eventName(function(args){})使用api。   要收听事件,您必须向gridOptions.onRegisterApi

添加回调

所以基本上你需要为你想要监听的每个事件提供一个回调。

关于你的第二个问题,网格渲染时的事件顺序。事件无关紧要,因为在这个阶段你只注册你想要处理的事件。

以下是一些可能有助于您理解的示例:http://jsfiddle.net/user/relly/fiddles/

答案 1 :(得分:3)

基本上,用于显示网格的所有数据都存储在gridApi中,使您可以操作脚本中的网格属性和内容。

onRegisterApi用于处理事件。 例如:如果进行了编辑,或者选择了一行,则可以使用onRegisterApi来捕获事件并运行某些函数。

至于排序,首先创建gridOptions或html DOM元素无关紧要。重要的是,当您初始化网格时,您在gridOptions中使用的变量(例如:data)会在gridOptions之前初始化。

希望这有帮助