`

弹出搜寻与选择窗口 以及限制输入

    博客分类:
  • gwt
 
阅读更多
final TextItem managercenter=new TextItem("managercenter", "<nobr>甲方(合作社管理中心) </nobr>");
final TextItem nonghu = new TextItem("nonghu","<nobr>乙方(植烟主体) </nobr>");
//限制英文输入状态下的输入,不能输入内容
nonghu.setKeyPressFilter("[ ]");
//点击时弹出提示,不能输入,并将焦点转移。
nonghu.addClickHandler(new ClickHandler() {

public void onClick(ClickEvent event) {
// TODO Auto-generated method stub
SC.say("请点击后面的图标进行选择!",new BooleanCallback() {

public void execute(Boolean value) {
// TODO Auto-generated method stub
if(value){
//转移焦点 managercenter.focusInItem();
//结束操作 return;
}
}
});
}
});
FormItemIcon icon = new FormItemIcon(); 
icon.setSrc("[SKIN]/actions/help.png");
//为文本输入项后添加图片,点击弹出选择窗口
nonghu.setIcons(icon);
nonghu.addIconClickHandler(new IconClickHandler(){

public void onIconClick(IconClickEvent event) {
NongHuSelectWindow.infoForm = infoForm;
NongHuSelectWindow.ds=NongShiDataSource.getNongHu();
NongHuSelectWindow.createWindow().show();
}});




public class NongHuSelectWindow  {

public static DynamicForm infoForm;
public static RestDataSource ds=null;
DynamicForm form = new DynamicForm();
ListGrid grid = new ListGrid();
public static String name;

public NongHuSelectWindow(){
designLayout();
}

public VLayout designLayout(){

VLayout mainLayout = new VLayout();

HLayout layout = new HLayout();
layout.setHeight(50);
layout.setMargin(5);
layout.setMembersMargin(15);
layout.addMember(createFindForm());
layout.addMember(createButton());

mainLayout.addMember(layout);
mainLayout.addMember(createGrid());

return mainLayout;
}

public DynamicForm createFindForm(){
form.setWidth(100);
TextItem name = new TextItem("name","<nobr>姓名 </nobr>");
form.setItems(name);
return form;
}

public IButton createButton(){
IButton findButton = new IButton("查找");
findButton.addClickHandler(new ClickHandler(){

public void onClick(ClickEvent event) {
// TODO Auto-generated method stub
String name = (String)form.getField("name").getValue();
Criteria criteria = new Criteria();
criteria.setAttribute("name", name);
grid.fetchData(criteria);
}});
return findButton;
}

public ListGrid createGrid(){

grid.setSelectionType(SelectionStyle.SINGLE); 
grid.setSelectionAppearance(SelectionAppearance.CHECKBOX);
if(ds==null){
grid.setDataSource(NongShiDataSource.getNongHuDs());
}else{
grid.setDataSource(NongShiDataSource.getNongHu());
}

grid.addSelectionChangedHandler(new SelectionChangedHandler(){

public void onSelectionChanged(SelectionEvent event) {
// TODO Auto-generated method stub
try{
name = grid.getSelectedRecord().getAttribute("name");
}catch(Exception e){

}

}});
return grid;
}
public static Window createWindow(){
final Window winModal = new Window();  
        winModal.setWidth(600);  
        winModal.setHeight(400);  

        winModal.setTitle("选择农户");  
        winModal.setShowMinimizeButton(false); 
        winModal.setIsModal(true);
        winModal.setShowModalMask(true);
        winModal.centerInPage();
        winModal.setShowCloseButton(true);
        winModal.addItem(new NongHuSelectWindow().designLayout());
       
        winModal.addCloseClickHandler(new CloseClickHandler(){

public void onCloseClick(CloseClientEvent event) {

infoForm.getField("nonghu").setValue(NongHuSelectWindow.name);
winModal.clear();

}});
return winModal;

}


}
分享到:
评论

相关推荐

    谷歌浏览器弹出窗口拦截取消的设置操作说明(1).docx

    展开高级设置后,滚动到“隐私和安全”部分,找到“站点设置”或者在搜索框中直接输入“弹出窗口”,这将直接定位到相关设置项。 ##### 5. 管理弹出窗口设置 在“站点设置”中,您会找到一个名为“弹出窗口与...

    弹出层 各种文本框

    在IT领域,弹出层(通常称为对话框或模态窗口)是一种常见的用户界面元素,用于在不离开当前页面的情况下显示额外信息或交互功能。在网页设计和开发中,弹出层广泛应用于表单提交、确认操作、显示详细信息等场景。本...

    弹出框

    在弹出框中,日期选择器通常以一个小图标的形式出现,点击后会在当前位置弹出一个包含日历的窗口,让用户方便地选择日期。WdatePicker可能提供了多种主题和配置选项,以适应不同的设计需求,并且支持日期格式化和...

    java联想功能文本输入

    `Popup` `popShowList`和`ListView&lt;String&gt;` `autoTipList`分别代表弹出的联想列表窗口和列表视图。 在构造函数中,我们可以看到控件接收一个`TextField`实例和一个可选的`List&lt;String&gt;`,用于初始化联想数据。如果...

    EditText实现搜索功能

    PopupWindow是Android中的一个窗口组件,可以用来创建弹出式窗口,它可以在屏幕上的任意位置显示,具有很高的灵活性。在搜索功能中,PopupWindow常用于展示搜索结果或者提供搜索建议。你可以自定义PopupWindow的内容...

    Win7弹出无法验证发行者问题的解决方法.docx

    在弹出的属性窗口中,切换到“常规”选项卡,你会看到一个名为“解除锁定”的按钮。点击这个按钮,可以解除文件的安全限制,使得系统不再对该软件进行严格的身份验证。但请注意,这一步骤降低了系统的防护级别,建议...

    易语言编辑框只能输入字母源码.rar

    4. **错误提示**:如果用户尝试输入非字母字符,程序可能会弹出一个警告对话框,提示用户只能输入字母。 5. **更新编辑框属性**:可能还需要设置编辑框的其他属性,如只读、最大字符数等,以进一步控制用户输入。 ...

    禁用屏蔽移动存储设备的方法.pdf

    5. 在弹出的选择用户窗口中点击高级,在弹出窗口中找到并点击立刻查找,在下方搜索结果中选中刚刚新建的用户,然后依次点击确定返回服务器管理器即可。 6. 把新建的用户分配出去给用户使用即可,用户登录时主机无法...

    【idea全局搜索】intellij idea 怎么全局搜索

    在弹出的对话框中输入要搜索的关键字,IDE就会显示匹配的结果,包括类、方法、变量、注释以及字符串等。你可以选择搜索范围,如整个项目、指定模块或者选定的文件夹。 2. **高级搜索选项** IntelliJ IDEA的全局...

    第2章:AJAX Control Toolkit中的文本输入处理.pdf

    5. Calendar:提供一个弹出式日历,帮助用户选择日期,简化日期输入操作。 6. PopupControl:可以创建弹出式窗口,用于展示额外的信息或者控件,例如配合其他控件进行更复杂的输入处理。 每个控件都有其独特的功能...

    JavaScript实用范例词典04-14

    5.48 将弹出式窗口的资料输入到 主窗口中... 149 5.49 弹出一个自动关闭的窗口... 150 第6章 文字篇.... 152 6.1 连接字符串... 152 6.2 比较两个字符串... 153 6.3 取得字符串的长度... 154 6.4 英文字母大...

    IIS在XP中的连接数更改软件

    运行EvID4226Patch.exe,随之将弹出一个命令行提示符窗口,首先显示Windows当前的Tcpip.sys文件版本, 以及并发连接的限制数值(默认为10);接着询问你是否将连接数限制在50,你可以选择“Yes/No/Change”, ...

    修改系统默认网速限制.pdf

    在弹出的属性窗口中,选择“已启用”状态,然后在“带宽限制 (%)”下拉菜单中,将数值改为0%。这样,系统就不会预留任何带宽给后台服务了。 4. **保存设置**:最后,点击“应用”按钮,再点击“确定”。这样设置就...

    使用u启动u盘搜索ghost文件并还原系统.docx编程资料

    - 弹出警告提示,告知目标分区所有资料将被覆盖,请注意做好备份工作。 - 确认备份好文件后,点击“开始”按钮或者按“D”键执行。 10. **GHO镜像文件复原** - 进入GHO镜像文件复原系统的工具释放界面,等待...

    IE 助手

    对于弹出的窗口可以从鼠标右击菜单中选择“加入到黑名单”命令,关 闭该窗口,同时该窗口的地址会被加入到禁止名单,以后用户就再也见不 到该窗口了。除非用户禁止使用IE助手,或者把它从禁止名单中去除。对 于弹出...

    网际畅游 MyIE 3.0 源代码

    每个窗口也可分别设置是否使用自动过滤弹出窗口功能而不影响其他窗口。 过滤重复窗口:在编辑窗口过滤器中选择过滤重复窗口,MyIE会自动重用已打开的相同URL的窗口,避免资源浪费。 下载控制:你可以为每个...

    my usb only

    将U盘存储设备插入到电脑的USB插口,并按下搜索设备按钮,选择设备并加入白名单中,完成更改后,电脑将只能使用指定的U盘,未授权的U盘均无法使用。 更改高权限密码:打开此设定画面及确认授权新的储存设备时要求...

    API之网络函数---整理网络函数及功能

    API之网络函数1. API之网络函数 WNetAddConnection 创建...GetSubMenu 取得一个弹出式菜单的句柄,它位于菜单中指定的位置 GetSystemMenu 取得指定窗口的系统菜单的句柄 HiliteMenuItem 控制顶级菜单条目的加亮显示...

    解决网速限制问题.doc

    4. **更改设置**:在弹出的属性对话框中,选择“已启用”,然后在“带宽限制(%)”下拉框中将数值改为0,最后点击“应用”和“确定”按钮。 完成以上步骤后,系统就不会再保留20%的带宽,而是将其完全释放给用户使用...

Global site tag (gtag.js) - Google Analytics