📄 eventslistener.java
字号:
package sample.skills.table.test;
import com.bstek.dorado.data.AbstractDatasetListener;
import com.bstek.dorado.data.Dataset;
/**
* DatasetEventsListener
*/
public class EventsListener
extends AbstractDatasetListener {
public void afterLoadData(Dataset dataset)
throws Exception {
String onActive = "<table><tr><td><hr></td></tr><tr><td><A NAME=onActive><!-- --></A><h3>onActive</h3></td></tr>" +
" <tr><td><FONT CLASS='SampleItemFont'><pre>public void <B>onActive</B>(DataTable table)</pre></font></td></tr>" +
" <tr><td><FONT CLASS='TitleItemFont'><DD><DL><DT>当控件被激活时触发的事件</DT></DL></td></tr>" +
" <tr><td><FONT CLASS='ParamsItemFont'><DD><b>Parameters</b></DD></FONT></td></tr>" +
" <tr><td><FONT CLASS='ParamItemFont'><DD><DD>table - DataTable - 被激活的控件</FONT></td></tr>" +
" <tr><td><FONT CLASS='ReturnItemFont'><DD><DL><DT><b>Returns:</b><DD><CODE>void</CODE></DL></DT></FONT></td></tr>" +
" </table>";
String onBlur = "<table><tr><td><hr></td><tr><td><A NAME=onBlur><!-- --></A><h3>onBlur</h3></td></tr>" +
" <tr><td><FONT CLASS='SampleItemFont'><pre>public void <B>onBlur</B>(DataTable table)</pre></font></td></tr>" +
" <tr><td><FONT CLASS='TitleItemFont'><DD><DL><DT>当表格失去焦点时触发的事件</DT></DL></td></tr>" +
" <tr><td><FONT CLASS='ParamsItemFont'><DD><b>Parameters</b></DD></FONT></td></tr>" +
" <tr><td><FONT CLASS='ParamItemFont'><DD><DD>table - DataTable - 触发事件的表格</FONT></td></tr>" +
" <tr><td><FONT CLASS='ReturnItemFont'><DD><DL><DT><b>Returns:</b><DD><CODE>void</CODE></DL></DT></FONT></td></tr>" +
" </table>";
String onFocus = "<table><tr><td><hr></td><tr><td><A NAME=onFocus><!-- --></A><h3>onFocus</h3></td></tr>" +
" <tr><td><FONT CLASS='SampleItemFont'><pre>public void <B>onFocus</B>(DataTable table)</pre></font></td></tr>" +
" <tr><td><FONT CLASS='TitleItemFont'><DD><DL><DT>当表格获得焦点时触发的事件</DT></DL></td></tr>" +
" <tr><td><FONT CLASS='ParamsItemFont'><DD><b>Parameters</b></DD></FONT></td></tr>" +
" <tr><td><FONT CLASS='ParamItemFont'><DD><DD>table - DataTable - 触发事件的表格</FONT></td></tr>" +
" <tr><td><FONT CLASS='ReturnItemFont'><DD><DL><DT><b>Returns:</b><DD><CODE>void</CODE></DL></DT></FONT></td></tr>" +
" </table>";
String onGetCellEditor = "<table><tr><td><hr></td><tr><td><A NAME=onGetCellEditor><!-- --></A><h3>onGetCellEditor</h3></td></tr>" +
" <tr><td><FONT CLASS='SampleItemFont'><pre>public CellEditor <B>onGetCellEditor</B>(<a href='Column.html'>Column</a> column, Cell cell, <a href='Editor.html'>Editor</a> editor, <a href='Record.html'>Record</a> record)</pre></font></td></tr>" +
" <tr><td><FONT CLASS='TitleItemFont'><DD><DL><DT>在单元格进入编辑状态时,系统自动调用该函数取得相应的编辑框,开发人员可以通过该函数放回一个自定义的CellEditor</DT></DL></td></tr>" +
" <tr><td><FONT CLASS='ParamsItemFont'><DD><b>Parameters</b></DD></FONT></td></tr>" +
" <tr><td><FONT CLASS='ParamItemFont'><DD><DD>column - Column - 列对象</FONT></td></tr>" +
" <tr><td><FONT CLASS='ParamItemFont'><DD><DD>cell - Cell - 单元格对象</FONT></td></tr>" +
" <tr><td><FONT CLASS='ParamItemFont'><DD><DD>editor - Editor - 编辑器</FONT></td></tr>" +
" <tr><td><FONT CLASS='ParamItemFont'><DD><DD>record - Record - 记录</FONT></td></tr>" +
" <tr><td><FONT CLASS='ReturnItemFont'><DD><DL><DT><b>Returns:</b><DD><CODE>CellEditor</CODE></DL></DT></FONT></td></tr>" +
" </table>";
String onHeaderClick = "<table><tr><td><hr></td><tr><td><A NAME=onHeaderClick><!-- --></A><h3>onHeaderClick</h3></td></tr>" +
" <tr><td><FONT CLASS='SampleItemFont'><pre>public Boolean <B>onHeaderClick</B>(DataTable table, object cell, Column column)</pre></font></td></tr>" +
" <tr><td><FONT CLASS='TitleItemFont'><DD><DL><DT>数据表格中列头的单击事件</DT></DL></td></tr>" +
" <tr><td><FONT CLASS='ParamsItemFont'><DD><b>Parameters</b></DD></FONT></td></tr><tr><td><FONT CLASS='ParamItemFont'><DD><DD>table - DataTable - 触发事件的表格</FONT></td></tr>" +
" <tr><td><FONT CLASS='ParamItemFont'><DD><DD>cell - object - 触发事件的srcElement</FONT></td></tr>" +
" <tr><td><FONT CLASS='ParamItemFont'><DD><DD>column - Column - 触发事件的Column</FONT></td></tr>" +
" <tr><td><FONT CLASS='ReturnItemFont'><DD><DL><DT><b>Returns:</b><DD><CODE>void</CODE></DL></DT></FONT></td></tr>" +
" </table>";
String onRecordClick = "<table><tr><td><hr></td><tr><td><A NAME=onRecordClick><!-- --></A><h3>onRecordClick</h3></td></tr>" +
" <tr><td><FONT CLASS='SampleItemFont'><pre>public void <B>onRecordClick</B>(DataTable table, object cell, Column column)</pre></font></td></tr>" +
" <tr><td><FONT CLASS='TitleItemFont'><DD><DL><DT>数据表格中数据行的单击事件</DT></DL></td></tr>" +
" <tr><td><FONT CLASS='ParamsItemFont'><DD><b>Parameters</b></DD></FONT></td></tr><tr><td><FONT CLASS='ParamItemFont'><DD><DD>table - DataTable - 触发事件的表格</FONT></td></tr>" +
" <tr><td><FONT CLASS='ParamItemFont'><DD><DD>cell - object - 触发事件的srcElement</FONT></td></tr>" +
" <tr><td><FONT CLASS='ParamItemFont'><DD><DD>column - Column - 触发事件的Column</FONT></td></tr>" +
" <tr><td><FONT CLASS='ReturnItemFont'><DD><DL><DT><b>Returns:</b><DD><CODE>void</CODE></DL></DT></FONT></td></tr>" +
" </table>";
String onRecordDblClick = "<table><tr><td><hr></td><tr><td><A NAME=onRecordDblClick><!-- --></A><h3>onRecordDblClick</h3></td></tr>" +
" <tr><td><FONT CLASS='SampleItemFont'><pre>public void <B>onRecordDblClick</B>(DataTable table, object cell, Column column)</pre></font></td></tr>" +
" <tr><td><FONT CLASS='TitleItemFont'><DD><DL><DT>数据表格中数据行的双击事件</DT></DL></td></tr>" +
" <tr><td><FONT CLASS='ParamsItemFont'><DD><b>Parameters</b></DD></FONT></td></tr><tr><td><FONT CLASS='ParamItemFont'><DD><DD>table - DataTable - 触发事件的表格</FONT></td></tr>" +
" <tr><td><FONT CLASS='ParamItemFont'><DD><DD>cell - object - 触发事件的srcElement</FONT></td></tr>" +
" <tr><td><FONT CLASS='ParamItemFont'><DD><DD>column - Column - 触发事件的Column</FONT></td></tr>" +
" <tr><td><FONT CLASS='ReturnItemFont'><DD><DL><DT><b>Returns:</b><DD><CODE>void</CODE></DL></DT></FONT></td></tr>" +
" </table>";
StringBuffer css = null;
dataset.insertRecord();
dataset.setString("event", "onActive");
dataset.setString("parameters", "table");
css = new StringBuffer("alert(\"Event Name: onActive\");\n");
css.append("alert(\"srcElement:\"+table.getId());");
dataset.setString("sample", css.toString());
dataset.setString("remark", onActive);
dataset.insertRecord();
dataset.setString("event", "onBlur");
dataset.setString("parameters", "table");
css = new StringBuffer("alert(\"Event Name: onBlur\");\n");
css.append("alert(\"srcElement:\"+table.getId());");
dataset.setString("sample", css.toString());
dataset.setString("remark", onBlur);
dataset.insertRecord();
dataset.setString("event", "onFocus");
dataset.setString("parameters", "table");
css = new StringBuffer("alert(\"Event Name: onFocus\");\n");
css.append("alert(\"srcElement:\"+table.getId());");
dataset.setString("sample", css.toString());
dataset.setString("remark", onFocus);
dataset.insertRecord();
dataset.setString("event", "onHeaderClick");
dataset.setString("parameters", "table, cell, column");
css = new StringBuffer("var msg = \"Event Name: onRecordDblClick\\n\";\n");
css.append("msg += \"table:\"+table.getId()+\"\\n\";\n");
css.append("msg += \"column:\"+column.getName();\n");
css.append("alert(msg);");
dataset.setString("sample", css.toString());
dataset.setString("remark", onHeaderClick);
dataset.insertRecord();
dataset.setString("event", "onRecordClick");
dataset.setString("parameters", "table, cell, column");
css = new StringBuffer("var msg = \"Event Name: onRecordDblClick\\n\";\n");
css.append("msg += \"table:\"+table.getId()+\"\\n\";\n");
css.append("msg += \"column:\"+column.getName();\n");
css.append("alert(msg);");
dataset.setString("sample", css.toString());
dataset.setString("remark", onRecordClick);
dataset.insertRecord();
dataset.setString("event", "onRecordDblClick");
dataset.setString("parameters", "table, cell, column");
css = new StringBuffer("var msg = \"Event Name: onRecordDblClick\\n\";\n");
css.append("msg += \"table:\"+table.getId()+\"\\n\";\n");
css.append("msg += \"column:\"+column.getName();\n");
css.append("alert(msg);");
dataset.setString("sample", css.toString());
dataset.setString("remark", onRecordDblClick);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -