下午好朋友,我来自巴西,我的英语不是最好的,所以我使用谷歌翻译能够描述我的问题,首先我很抱歉英语错误。
我是extjs的新手,我想知道如何在用户点击文本字段后立即调用已经准备就绪的窗口,遵循不起作用的代码...
Ext.onReady(function() {
var titleEl = Ext.get("title-bar");
titleEl.update(i18n.rulesConf);
var form = new Ext.form.Form({
labelWidth : 70,
url : '../../evt/configprofile.do'
});
form.add(new Ext.form.TextField({
name : 'meters',
fieldLabel : i18n.name,
width : 250,
allowBlank : false
}), new Ext.form.Checkbox({
name : 'enabled',
fieldLabel : i18n.enabled
}), new Ext.form.TextField({
name : 'meters',
id : 'meters'
fieldLabel : i18n.name,
width : 250,
allowBlank : false,
}));
Ext.get('meters').on('click', function() {
dialog_meterSearching.show();
});
我只放了一段摘录。我希望通过点击文本字段米打开我的窗口。
有人可以帮助我吗?
答案 0 :(得分:0)
你的ExtJS版本是什么?
如果您只想在焦点文本字段时打开窗口,则可以在Textfield上收听static String normalizeIP(String s) {
try {
byte[] b = InetAddress.getByName(s).getAddress();
StringBuilder sb = new StringBuilder();
for (byte e : b)
sb.append(String.format("%03d", Byte.toUnsignedInt(e)));
return sb.toString();
} catch (UnknownHostException e) {
return s;
}
}
public static void main(String[] args) {
String[] ads = {
"::2:3:4:5:6:7",
"::2:3:4:5:6:7:8",
"1::8",
"1::2:3",
"1::2:3:4",
"1::5:255.2.3.4",
"fe80::217:f2ff:254.7.237.98",
"1:2:3:4::5:1.2.3.4",
"2001:0000:1234:0000:0000:C1C0:ABCD:0876",};
Arrays.sort(ads, (a, b) -> normalizeIP(b).compareTo(normalizeIP(a)));
for (String s : ads)
System.out.println(s);
}
事件。
像这样:
focus