Creater中选择一行的方法

1.  在表布局中增加一单选钮列,给单选钮的属性name任意设定一个值。
2.  选择单选钮对应列,将其selectID设为单选钮的ID;将onclick设为setTimeout('initAllRows()', 0)
3.  拷贝如下代码到对应的Page.java中    
    

复制代码
private TableSelectPhaseListener tablePhaseListener = new TableSelectPhaseListener();
    public void setSelected(Object object) {
        RowKey rowKey = (RowKey)getValue("#{currentRow.tableRow}");
        if (rowKey != null) {
            tablePhaseListener.setSelected(rowKey, object);
        }
    }
    public Object getSelected(){
        RowKey rowKey = (RowKey)getValue("#{currentRow.tableRow}");
        return tablePhaseListener.getSelected(rowKey);
    }
    public Object getSelectedValue() {
        RowKey rowKey = (RowKey)getValue("#{currentRow.tableRow}");
        return (rowKey != null) ? rowKey.getRowId() : null;
    }
    public boolean getSelectedState() {
        RowKey rowKey = (RowKey)getValue("#{currentRow.tableRow}");
        return tablePhaseListener.isSelected(rowKey);
    }
复制代码

 


    加入以上代码之后,会在导航栏中出现selected、selectedValue、selectedState三个选项。
4.  选择单选钮,将其属性selected和selectedValue与导航栏中出现的selected、selectedValue对应绑定。
5.  选择表的tableRowGroup,将其属性selected设为导航栏中出现的selectedState。

/////////////////////////////////////////

RowKey[] rk = this.tableRowGroup.getSelectedRowKeys();
String v = this.personDataProvider.getValue("字段", rk[0]).toString();

 

 

之前所写,迁移至此

原文链接:http://user.qzone.qq.com/372806800/blog/1336195536

posted @   风来风往风伤(TiAmo)  阅读(198)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
· Manus的开源复刻OpenManus初探
点击右上角即可分享
微信分享提示