public abstract class SelectPeoplePanel4Custom extends AbstractSelectPeoplePanel
限定符和类型 | 类和说明 |
---|---|
static class |
SelectPeoplePanel4Custom.Area1Type |
static class |
SelectPeoplePanel4Custom.Area2SelectMode |
SelectPeoplePanel.InitCacheType
构造器和说明 |
---|
SelectPeoplePanel4Custom() |
限定符和类型 | 方法和说明 |
---|---|
java.lang.String |
getArea1ShowType()
自定义页签区域1的展示方式
两种方式:
1.列表(默认方式)
2.树机构(暂不支持,有场景再扩展)
使用枚举 PanelStyle
|
java.lang.String |
getArea2SelectMode()
区域2的数据选择方式,
提供2种方式:
1.可作为单独元素选择到右侧已选区域(默认方式)
2.与区域1的元素 拼接在一起作为整体供选择,这种情况下已选元素的数据类型就是当前控件的类型
使用枚举 Area2SelectMode
|
java.lang.String |
getCustomPanelProperties() |
abstract java.util.List<SelectPeopleObject> |
getData(java.lang.Long memberId,
java.lang.Long accountId,
java.lang.String extParameters)
自定义页签返回给选人界面的数据
|
java.lang.String |
getJsonString(long memberId,
long accountId,
java.lang.String extParameters)
给选人界面用的,不要轻易修改
通用参数:ID:K; 显示名称:N 举例:
StringBuilder o = new StringBuilder();
o.append("[");
//TODO
for (int i = 0; i < 12; i++) {
if(i > 0){
o.append(",");
}
o.append("{");
o.append(TOXML_PROPERTY_id).append(":\"").append(i).append("\"");
o.append(",").append(TOXML_PROPERTY_NAME).append(":\"").append(Strings.escapeJavascript("交换单位" + i)).append("\"");
o.append("}");
}
o.append("]");
[
{
K: "6532357562342345112",
N: "名称1",
Other: ...
},
{
K: "1098465323575623423",
N: "名称2",
Other: ...
}
]
|
java.util.Date |
getLastModifyTimestamp(java.lang.Long accountId)
如果沒有緩存,就返回null
|
abstract java.lang.String |
getName()
自定义页签的名称,注意国际化
|
OrgManager |
getOrgManager() |
java.lang.String |
getSp()
当area2SelectMode为union,即选择区域2的内容时 同时会将区域1和区域2的内容做连接后 选到已选区域。
|
boolean |
isCustom()
自定义生成选人页签。
|
boolean |
isShowArea2()
自定义选人页签,是否显示区域2,默认不显示
|
getAdditionalJsonString, getInitCacheType, getName, getPageName, isSingleLoading, makeE, makeE
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getType
public OrgManager getOrgManager()
public java.util.Date getLastModifyTimestamp(java.lang.Long accountId) throws com.seeyon.ctp.common.exceptions.BusinessException
SelectPeoplePanel
com.seeyon.ctp.common.exceptions.BusinessException
public abstract java.lang.String getName()
public boolean isCustom()
isCustom
在接口中 SelectPeoplePanel
isCustom
在类中 AbstractSelectPeoplePanel
public boolean isShowArea2()
public java.lang.String getArea1ShowType()
public java.lang.String getArea2SelectMode()
public java.lang.String getSp()
public abstract java.util.List<SelectPeopleObject> getData(java.lang.Long memberId, java.lang.Long accountId, java.lang.String extParameters) throws com.seeyon.ctp.common.exceptions.BusinessException
memberId
- 当前人员idaccountId
- 切换单位idextParameters
- 扩展参数com.seeyon.ctp.common.exceptions.BusinessException
public java.lang.String getJsonString(long memberId, long accountId, java.lang.String extParameters) throws com.seeyon.ctp.common.exceptions.BusinessException
SelectPeoplePanel
StringBuilder o = new StringBuilder(); o.append("["); //TODO for (int i = 0; i < 12; i++) { if(i > 0){ o.append(","); } o.append("{"); o.append(TOXML_PROPERTY_id).append(":\"").append(i).append("\""); o.append(",").append(TOXML_PROPERTY_NAME).append(":\"").append(Strings.escapeJavascript("交换单位" + i)).append("\""); o.append("}"); } o.append("]");
[ { K: "6532357562342345112", N: "名称1", Other: ... }, { K: "1098465323575623423", N: "名称2", Other: ... } ]
com.seeyon.ctp.common.exceptions.BusinessException
public java.lang.String getCustomPanelProperties()