我正在使用EditText's接受OTP,EditText一旦用户将数字输入到字段中,用户就会关注下一个OTP .它适用于所有设备.但是在运行Android OS P即API 28的设备上,requestFocus()无法正常工作,并且EditTexts由于焦点不会自动移动,因此用户无法输入连续数字.
这是代码 - 默认情况下EditText's都禁用以防止打开系统键盘.我用我自己CustomKeybaord接受数字.然而它除了Android P.它有效.
mEtCode1.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
Log.d("BEFORE_", charSequence.toString());
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
hideError(charSequence.toString());
if (!charSequence.toString().isEmpty()) {
mEtCode2.requestFocus();
mEtCode1.setBackground(getResources().getDrawable(R.drawable.verify_code_edit_text_background));
mEtCode2.setBackground(getResources().getDrawable(R.drawable.verify_code_edit_text_background));
mEtCode1.setEnabled(false);
}
}
@Override
public void afterTextChanged(Editable editable) {
}
});
Run Code Online (Sandbox Code Playgroud)
请在这件事上给予我帮助
先感谢您
我将以下ExtJS Panel嵌入另一个Panel中,然后它位于TabPanel中,TabPanel位于FormPanel中.
话虽如此,这些开始/结束日期字段最初显示在非常小的单元格中 - 单元格太小,我看到水平滚动条.现在这里是奇怪的部分:如果我打开Firebug,一切都会到位.
有谁知道发生了什么?为什么它首先没有正确呈现?为什么Firebug只需打开Firebug就能使一切正常工作?
var dateFields = new Ext.Panel({
id: 'dateFields',
labelAlign: 'bottom',
border: false,
items: [{
layout: 'column',
defaults: {
columnWidth: 0.5
},
items: [{
layout: 'form',
border: false,
items: [{
xtype: 'datefield',
name: 'start_date',
fieldLabel: 'Start Date'
}]
}, {
layout: 'form',
border: false,
items: [{
xtype: 'datefield',
name: 'end_date',
fieldLabel: 'End Date'
}]
}]
}]
});
Run Code Online (Sandbox Code Playgroud) 客户端(浏览器)自动在我的JSON中附加"id",我将其发送到服务器.这是我的代理模型:
fields: ['id','title','body'],
idProperty: 'id', // this is the default value (for clarity)
// clientIdProperty: 'cliendID',
identifier: 'sequential', // to generate -1, -2 etc on the client
proxy: {
type: 'rest',
//appendId: false,
limitParam:"",
filterParam: "",
startParam:'',
pageParam:'',
url:'http://localhost:3000/posts',
headers: {'Content-Type': "application/json" },
reader: {
type: 'json',
rootProperty:'posts'
},
writer: {
type: 'json'
}
}
Run Code Online (Sandbox Code Playgroud)
当我创建一个模型对象以通过Rest向服务器发送数据时,Rest使用(NameOfMymodel-number)填充'id'字段.
这是通过Rest创建模型对象并将模型对象发送到服务器的代码:
var UserStore = Ext.getStore('peopleStore');
var user = Ext.create('ThemeApp.model.peopleModel',{'title': "Test", 'body': "Testing" });
user.save(); //POST /users
UserStore.load();
Run Code Online (Sandbox Code Playgroud)
有没有办法阻止extjs用我的数据附加这样的id?
这是一个类似的问题,但不是我正在寻找的. 我如何阻止extjs模型/代理在创建时保存空的主要ID
我必须在我的传单地图中使用 KMZ 文件。我找到了在 Leaflet Maps 中使用 KML 文件的好插件和教程,但找不到使用KMZ文件的方法。
使用 KML 的插件之一是:Leaflet-Omnivore。对于 KML,我所要做的就是(我的 Leaflet 地图位于我的 ExtJs 应用程序中):
var myMap = Ext.ComponentQuery.query("leaflet")[0];
myMap.getMap().addLayer(omnivore.kml('http://url/doc.kml'))
Run Code Online (Sandbox Code Playgroud)
谁能指导我如何在 Leaflet 中使用 KMZ 而不是 KML?
如果不可能,那么有没有办法使用 JavaScript 将 KMZ 转换为 KML?