有人可以解释一下ui-grid中gridApi的用途和onRegisterApi事件的目的是什么?网格渲染时的事件顺序是什么?
答案 0 :(得分:6)
这是docs,这里是一个快速的决定:
GridApi提供了在网格中注册公共方法事件的功能,并允许其他组件通过
添加回调featureName.raise.methodName
和featureName.on.eventName(function(args){})
使用api。 要收听事件,您必须向gridOptions.onRegisterApi
所以基本上你需要为你想要监听的每个事件提供一个回调。
关于你的第二个问题,网格渲染时的事件顺序。事件无关紧要,因为在这个阶段你只注册你想要处理的事件。
以下是一些可能有助于您理解的示例:http://jsfiddle.net/user/relly/fiddles/
答案 1 :(得分:3)
基本上,用于显示网格的所有数据都存储在gridApi中,使您可以操作脚本中的网格属性和内容。
onRegisterApi用于处理事件。 例如:如果进行了编辑,或者选择了一行,则可以使用onRegisterApi来捕获事件并运行某些函数。
至于排序,首先创建gridOptions或html DOM元素无关紧要。重要的是,当您初始化网格时,您在gridOptions中使用的变量(例如:data)会在gridOptions之前初始化。
希望这有帮助