ArcGis Server 中 如何在Task中实现 下拉列…

如何在Task中实现  下拉列表和 checkbox 和 radiobutton?

        checkbox目前还不支持。要实现下拉表和radiobutton,需要预先设置一个Map类型的选择项,此外还需要为task设置一个taskInfo,比如在自定义的task中有这样一个参数:

------------------CustomTask.java-------------------------
private String param;

public void setParam(String param){
this.param = param;
}

public void getParam(){
return this.param;
}
        //设置下拉框选项
public Map getParams(){
java.util.Map result = new java.util.LinkedHashMap();
result.put("key1","value1");
result.put("key2","value2");
return result;
}
------------------CustomTask.java-------------------------


然后在taskInfo中为其设置选择方法:

------------------CustomTaskInfo.java-------------------------
TaskParamDescriptor[] taskParams = new TaskParamDescriptor[1];
taskParams[0] = new TaskParamDescriptor(CustomTask.class,"param","参数","getParams",true); //最后一个参数如果设为true,就是radioButton,如果设为false,就是下拉框

------------------CustomTaskInfo.java-------------------------


欢迎大家交流学习感想!

posted @ 2010-05-22 23:16  xngeer  阅读(267)  评论(0编辑  收藏  举报