⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 eventslistener.java

📁 dorado 展现中间件是一款企业级的商用AJAX平台软件
💻 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&nbsp;<B>onActive</B>(DataTable&nbsp;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&nbsp;-&nbsp;DataTable&nbsp;-&nbsp;被激活的控件</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&nbsp;<B>onBlur</B>(DataTable&nbsp;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&nbsp;-&nbsp;DataTable&nbsp;-&nbsp;触发事件的表格</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&nbsp;<B>onFocus</B>(DataTable&nbsp;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&nbsp;-&nbsp;DataTable&nbsp;-&nbsp;触发事件的表格</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&nbsp;<B>onGetCellEditor</B>(<a href='Column.html'>Column</a>&nbsp;column,&nbsp;Cell&nbsp;cell,&nbsp;<a href='Editor.html'>Editor</a>&nbsp;editor,&nbsp;<a href='Record.html'>Record</a>&nbsp;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&nbsp;-&nbsp;Column&nbsp;-&nbsp;列对象</FONT></td></tr>" +
        "                    <tr><td><FONT CLASS='ParamItemFont'><DD><DD>cell&nbsp;-&nbsp;Cell&nbsp;-&nbsp;单元格对象</FONT></td></tr>" +
        "                            <tr><td><FONT CLASS='ParamItemFont'><DD><DD>editor&nbsp;-&nbsp;Editor&nbsp;-&nbsp;编辑器</FONT></td></tr>" +
        "                                    <tr><td><FONT CLASS='ParamItemFont'><DD><DD>record&nbsp;-&nbsp;Record&nbsp;-&nbsp;记录</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&nbsp;<B>onHeaderClick</B>(DataTable&nbsp;table,&nbsp;object&nbsp;cell,&nbsp;Column&nbsp;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&nbsp;-&nbsp;DataTable&nbsp;-&nbsp;触发事件的表格</FONT></td></tr>" +
        "                    <tr><td><FONT CLASS='ParamItemFont'><DD><DD>cell&nbsp;-&nbsp;object&nbsp;-&nbsp;触发事件的srcElement</FONT></td></tr>" +
        "                    <tr><td><FONT CLASS='ParamItemFont'><DD><DD>column&nbsp;-&nbsp;Column&nbsp;-&nbsp;触发事件的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&nbsp;<B>onRecordClick</B>(DataTable&nbsp;table,&nbsp;object&nbsp;cell,&nbsp;Column&nbsp;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&nbsp;-&nbsp;DataTable&nbsp;-&nbsp;触发事件的表格</FONT></td></tr>" +
        "                    <tr><td><FONT CLASS='ParamItemFont'><DD><DD>cell&nbsp;-&nbsp;object&nbsp;-&nbsp;触发事件的srcElement</FONT></td></tr>" +
        "                    <tr><td><FONT CLASS='ParamItemFont'><DD><DD>column&nbsp;-&nbsp;Column&nbsp;-&nbsp;触发事件的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&nbsp;<B>onRecordDblClick</B>(DataTable&nbsp;table,&nbsp;object&nbsp;cell,&nbsp;Column&nbsp;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&nbsp;-&nbsp;DataTable&nbsp;-&nbsp;触发事件的表格</FONT></td></tr>" +
        "                    <tr><td><FONT CLASS='ParamItemFont'><DD><DD>cell&nbsp;-&nbsp;object&nbsp;-&nbsp;触发事件的srcElement</FONT></td></tr>" +
        "                    <tr><td><FONT CLASS='ParamItemFont'><DD><DD>column&nbsp;-&nbsp;Column&nbsp;-&nbsp;触发事件的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 + -