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, makeEclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetTypepublic OrgManager getOrgManager()
public java.util.Date getLastModifyTimestamp(java.lang.Long accountId)
throws com.seeyon.ctp.common.exceptions.BusinessException
SelectPeoplePanelcom.seeyon.ctp.common.exceptions.BusinessExceptionpublic abstract java.lang.String getName()
public boolean isCustom()
isCustom 在接口中 SelectPeoplePanelisCustom 在类中 AbstractSelectPeoplePanelpublic 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.BusinessExceptionpublic java.lang.String getJsonString(long memberId,
long accountId,
java.lang.String extParameters)
throws com.seeyon.ctp.common.exceptions.BusinessException
SelectPeoplePanelStringBuilder 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.BusinessExceptionpublic java.lang.String getCustomPanelProperties()