com.inmethod.grid.column.PropertyColumn
a内に aのスタイル属性を設定したいcom.inmethod.grid.TreeGrid
。列の作成は次のように行われます。
private PropertyColumn<DefaultTreeModel, DefaultMutableTreeNode, ConfigParamTreeNode> createCurrentValueColumn() {
PropertyColumn<DefaultTreeModel, DefaultMutableTreeNode, ConfigParamTreeNode> col = new PropertyColumn<DefaultTreeModel, DefaultMutableTreeNode, ConfigParamTreeNode>(
new Model<String>("Value"), "userObject.currentValue") {
private static final long serialVersionUID = 3525654933636874042L;
@SuppressWarnings("rawtypes")
@Override
public boolean cellClicked(IModel rowModel) {
ConfigParamTreeNodeModel treeNodeModel = (ConfigParamTreeNodeModel) (((DefaultMutableTreeNode) rowModel
.getObject()).getUserObject());
treeNodeModel.getNodeLabel();
AjaxRequestTarget target = AjaxRequestTarget.get();
confirm.open(target);
}
return true;
}
};
col.setResizable(true);
return col;
}
ユーザーがセルをクリックすると、ポップアップ ダイアログが表示されます。ダイアログが閉じられた後、値の検証を行い、セルにエラーがあることを示します。だから私の考えは、その周りに赤い枠を設定することでした. <div>
しかし、私の問題は、スタイル属性をオンに設定するために、セルに関連付けられた要素を取得するにはどうすればよいですか??
スタイルを設定する Component オブジェクトにアクセスできる をPropertyTreeColumn
提供するため、これは で実行できます。newNodeComponent
しかし、これをどのように行うのPropertyColumn
ですか?
または、誰かが TreeGrid で検証を行う方法、および個々のセルごとにエラーを示す方法を推奨できる場合、私はあなたのアイデアに非常に興味があります。
ありがとう。