Держите обе функции раздельно, так как на самом деле это две разные работы
$(function() {
$('ul').sortable({
start: function(event, ui) {
var start_pos = ui.item.index();
ui.item.data('start_pos', start_pos);
},
update: function(event, ui) {
var start_pos = ui.item.data('start_pos');
var li_id = $(li).attr('data-id'), // send this value in ajax call
var end_pos = ui.item.index(); //send this value in ajax call
do_ajax(li_id, end_pos); //do ajax here
}
});
});
function do_ajax(li_id, end_pos) {
$.ajax({
type: "GET",
dataType: "json",
async: true, //I added this for better user experience if nothing else depends on it.
url: `${SiteConfig.staticContentBaseUrl}/sortabletable`,
data: {
id: li_id,
position: end_pos,
_token: $('meta[name=csrf-token]').attr('content')
}
});
}
Вы должны использовать метод requestFocus
. В вашем случае это будет что-то вроде:
tCNPCode.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
if(keyCode == 66) {
txtCNPCode.requestFocus();
}
return false;
}
});
Одна строка Использования Кода
tCNPCode.setSingleLine(true);
Это перейдет к следующему объекту на, входят, нажимают