随笔-18  评论-20  文章-0  trackbacks-0

如何在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 on 2007-08-22 17:35 JavaPoint 阅读(1834) 评论(2)  编辑  收藏 所属分类: ArcGisJava

评论:
# re: ArcGis Server 中 如何在Task中实现 下拉列表和 checkbox 和 radiobutton.(完整例子) 教程将持续推出 2007-10-31 21:10 | cafgis
taskParaDes[0].setRendererType(TaskParamDescriptor.CHECKBOX_RENDERER_TYPE);
Try this you will get a checkBox  回复  更多评论
  
# re: ArcGis Server 中 如何在Task中实现 下拉列表和 checkbox 和 radiobutton.(完整例子) 教程将持续推出 2008-05-21 21:09 | qiulin
我使用了您的代码,只能调出来下拉列表,但出不来radio button,您知道为什么吗?  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: