Events(事件)
- closeRequested
- formClosed
- formCreated
- formSubmitting
- loadingRecords
- recordAdded
- recordDeleted
- recordsLoaded
- recordUpdated
- rowInserted
- rowsRemoved
- rowUpdated
- selectionChanged
<a id="closeRequested"></a>
closeRequested(event, data)
当用户点击表格的关闭按钮/图标时会触发此事件。如果showCloseButton 设置为true那么关闭按钮就会显示。此事件没有参数(This event has no argument)。
<a id="formClosed"></a>
formClosed(event, data)
当添加或编辑表单关闭的时候会触发此事件。data参数有以下字段:
- data.form:获取这个表单的jQuery选择器。
- data.formType:依据表单,可以是‘edit’或‘create’。
- data.row:如果是编辑表单,获取当前编辑的行。
<a id="formCreated"></a>
formCreated(event, data)
当为记录创建添加或编辑表单之后会触发此事件。data参数有以下字段:
- data.form:获取此表单的jQuery选择器。
- data.formType:依据表单,可以是‘edit’或‘create’。
- data.record:如果是编辑表单,获取当前编辑的记录(例如,你可以从当前编辑记录中获取 name 字段,data.record.Name)。
- data.row:如果是编辑表单,获取当前编辑的行。
<a id="formSubmitting"></a>
formSubmitting(event, data)
当点击添加或编辑表单的保存/提交按钮时触发此事件。data参数有以下字段:
- data.form:获取这个表单的jQuery选择器。
- data.formType:依据表单,可以是‘edit’或‘create’。
- data.row:如果是编辑表单,获取当前编辑的行。
你可以在这个事件中验证表单。如果你在这个事件回调中返回false,那么提交操作将会被取消。
<a id="loadingRecords"></a>
loadingRecords(event, data)
在jTable加载数据发送AJAX请求到服务器之前触发。此事件没有参数。
<a id="recordAdded"></a>
recordAdded(event, data)
当用户成功添加和保存一条记录之后触发。你可以用data.record参数来获取添加的记录。你可以用data.serverResponse来获取服务器返回的 JSON object。
<a id="recordDeleted"></a>
recordDeleted(event, data)
当用户成功删除一条记录的时候触发。你可以用data.record参数来获取删除的记录。你可以用data.row参数来获取删除的表行。你可以用data.serverResponse来获取服务器返回的 JSON object。
<a id="recordsLoaded"></a>
recordsLoaded(event, data)
当jTable从服务器加载记录和刷新表的时候会触发此事件(如果开启了分页,当用户改变当前页码的时候也会触发此事件)。你可以用data.records来获取所有的从服务器加载的数据。你可以用data.serverResponse来获取服务器返回的 JSON object。
<a id="recordUpdated"></a>
recordUpdated(event, data)
当用户成功更新一条记录的时候会触发此事件。你可以用data.record参数来获取更新的记录。你可以用data.row参数来获取更新的表行。你可以用data.serverResponse来获取服务器返回的 JSON object。
<a id="rowInserted"></a>
rowInserted(event, data)
当一行成功添加到展示的表格中的时候触发。当用户添加一条新纪录获取从服务器加载的数据都会插入一个新行。当从服务器加载数据完成之后,每一行都会调用rowInserted事件。所以,你可以修改行或做任何你想做的。你可以用data.row获取当前行,你可以用data.record获取对应的记录、最后,如果这是一条新纪录(用户添加的),data.isNewRow会被jTable设置为true。
<a id="rowsRemoved"></a>
rowsRemoved(event, data)
当用户删除一行/多行(从服务器上删除真实记录)或者从服务器重新加载数据(清除所有行但是在服务器上不会删除)。你可以用data.rows来获取所有删除的行的jQuery选择器。你可以用data.reason获取删除的原因(可以是‘deleted’或‘reloading’)。
<a id="rowUpdated"></a>
rowUpdated(event, data)
当一行被更新的时候会触发此事件。当用户更新一条记录时会更新对应的行。你可以用data.row获取更新的行,用data.record获取对应的记录。此事件在 recordUpdated 之后触发。
<a id="selectionChanged"></a>
selectionChanged(event, data)
不管是用任何方法,当表格上选中的行发生变化时会触发此事件。当用户选择/取消选择一行时,删除所选行等等的时候会改变。你可以用 selectedRows 方法获取选中的行。
网友评论