EAS开发---kdTable的整理

(1)如何指定选择模式
      选择模式包括:NO_SELECT(不选择)、CELL_SELECT(单元选择)、
                    ROW_SELECT(行选择)、COLUMN_SELECT(列选择)、
                    MULTIPLE_CELL_SELECT(多单元选择)、MULTIPLE_ROW_SELECT(多行选择)、
                    MULTIPLE_COLUMN_SELECT(多列选择)
      table.getSelectManager().setSelectMode(KDTSelectManager.CELL_SELECT); // 设置选择模式为单元选择  

(2)判断选中行
    int activeRowIndex = kdtEntrys.getSelectManager().getActiveRowIndex();
        if(activeRowIndex==-1){
            MsgBox.showInfo("请在检验明细中选择一条分录");
            SysUtil.abort();
        }
        
(3)如何调整KDTable的Tab键和enter键的行为
    KDTable默认情况下Tab键和Enter键分别起到单元格选择调整的作用,Tab键跳到右侧单元格,Enter键跳到下方的单元格。
    KDTableHelper提供了一些方法用于修改Enter键和Tab键的行为。
    KDTableHelper.releaseEnter:释放Enter键,即KDTable将不响应Enter键。
    KDTableHelper.releaseTab:释放Tab键,即KDTable将不响应Tab键。
    KDTableHelper.releaseEnterAndTab:释放Tab和Enter键。
    kDTable1.getColumn("column3").getStyleAttributes().setNumberFormat("yyyy-MM-dd");//分录

(4)基本操作
    //行的条数
    kDTable1.getRowCount()
    //获取的行对象
    IRow newRow = kDTable1.getRow(kDTable1.getRowCount()-1);
    //增行
    IRow row = tblMain.addRow();
    kDTable1.addRows(1);
    //设置分录的实体
    newRow.setUserObject(new ReceivingBillEntryInfo());
    //设置分录实体的属性
    newRow.getCell(0).setValue(1);
    DCUtil.registerTableDatePicker(kDTable1, "column3",true);
    //判断选中行
    int activeRowIndex = kdtEntrys.getSelectManager().getActiveRowIndex();
    //选中多行时
    int[] selectedRowsNum = DCUtil.getSelectedRowsNum(kDTable1);
    //
    int activeRowIndex = kDTable1.getSelectManager().getActiveRowIndex();

 (7) 打开普通UI页面
       HashMap cix = new HashMap();
       String orderid = "asiofjlqkjwfklaslkasdf=";
     cix.put("orderid", orderid);
     DCUtil.openUI("com.kingdee.eas.demo.client.Testopenui", cix, UIFactoryName.MODEL, OprtState.ADDNEW);


(5)控制单元格的显示格式      
 table.getColumn(colIndex).getStyleAttributes().setNumberFormat(formatString);           
文本类:
        1、@ 指定内容按文本显示,主要用于编码、手机号等用数字表示的文本。设定该格式后,可以保证导出excel时,此类文本不会被转成数字显示。
        数值类:
        (1) 0.00 表示两位小数,例如3.10367显示为3.10
        (2) 0.## 表示两位小数,当小数末位为0时,0将不显示。例如3.10显示为3.1
        (3) "#,##0.00 "表示两位小数,且显示千份位
        (4) #,##0.00;[Red]#,##0.00 表示负数红字
        (5) 0.00;[Red]0.00;" " 表示负数红字,且数据为0时不显示
        (6)0.00;[Red](0.00);" "表示正数时两位小数,负数时两位小数并显示红色,0时不显示。0.00;[Red](0.00)只是一个示例,可以为任意的数字格式串,后边再加上;" "(空格)即表示数据为0时不显示。

        日期类:
        1、 yyyy-m-d
        2、 yyyy-MM-dd
        3、 yyyy-MM-dd hh:mm:ss
        4、 yyyy年MM月dd日
        百分比:
        1、0%
        2、0.00%
例如:        
   table.getColumn(""column3"").getStyleAttributes().setNumberFormat("yyyy-MM-dd HH:mm:ss");
   table.getColumn("column3").getStyleAttributes().setNumberFormat("#,##0.00;#,##0.00");
   table.getColumn("column3").getStyleAttributes().setHorizontalAlign(com.kingdee.bos.ctrl.kdf.util.style.Styles.HorizontalAlignment.RIGHT);

猜你喜欢

转载自blog.csdn.net/qq_35316228/article/details/85272278
EAS
今日推荐