提问人:ryan reis 提问时间:11/14/2023 更新时间:11/14/2023 访问量:24
Ajax select picker 无法感知
Ajax select picker doesn’t sense
问:
我把它放在它不起作用的选项中。所以我考虑在某些地方打开 inspect ekementos 并测试 title=“”。我意识到正在 select 和
Aplicacao.ExibeCarregando(); var elem = TipoDado(tipoDadoId, campoPersonalizado, mascara); dVValorFiltro.empt
if (tipoDadoId == 5) {
var slValorFiltro = jQuery('#valor-filtro');
var optns = '<option value="" selected>' + CRMElementoSelectOptionSelecione + '</option>';
var tipoRegistroId = TipoRegistro;
var ret = BuscarValoresAtributoOperador(tipoRegistroId, atributoId, operadorId, tipoFiltro, campoPersonalizado);
if (DadosConsulta.AtributoValores == null) {
DadosConsulta.AtributoValores = [];
}
ret.success(function (r) {
DadosConsulta.AtributoValores.push({
AtributoId: atributoId,
Valores: r
});
var itens = r;
var gr = null;
var fechar = false;
var idx = 0;
var textToInsert = [];
if (valorSelecionadoFiltro && valorSelecionadoFiltro.length > 0) {
textToInsert[idx++] = '<option value="" >' + CRMElementoSelectOptionSelecione + '</option>';
}
else {
textToInsert[idx++] = '<option value="" selected >' + CRMElementoSelectOptionSelecione + '</option>';
}
for (var i = 0; i < itens.length; i++) {
if (valorSelecionadoFiltro && valorSelecionadoFiltro == itens[i].nome) {
textToInsert[idx++] = '<option selected data-valorId="' + itens[i].valorId + '" value="' + itens[i].id + '">' + itens[i].nome + '</option>';
}
else {
textToInsert[idx++] = '<option data-valorId="' + itens[i].valorId + '" value="' + itens[i].id + '">' + itens[i].nome + '</option>';
}
}
valorSelecionadoFiltro = null;
dvValorNovoFiltro.show();
btnExecutarFiltro.show();
spnTotalFiltro.html('').hide();
btnInserirFiltro.hide();
//slValorFiltro.empty().append(textToInsert.join('')).selectpicker('refresh');
try {
slValorFiltro.empty().append(textToInsert.join('')).selectpicker().ajaxSelectPicker({
ajax: {
url: '/Atributo/ListarValor',
type: 'POST',
dataType: 'json',
data: {
q: '{{{q}}}',
tipoRegistroId: tipoRegistroId,
atributoId: atributoId,
operadorId: operadorId,
campoPersonalizado: campoPersonalizado
},
success: function (r) {
DadosConsulta.AtributoValores.push({
AtributoId: atributoId,
Valores: r
});
}
},
emptyRequest: true,
clearOnEmpty: false,
preserveSelected: false,
log: 0,
templates: '',
locale: {
currentlySelected: CRMEMKTLabelCurrentlySelected, //'Currently Selected'
emptyTitle: CRMEMKTLabelEmptyTitle, //'Select and begin typing'
errorText: CRMEMKTLabelErrorText, //'Unable to retrieve results',
searchPlaceholder: CRMEMKTLabelSearchPlaceholder, //'Search...',
statusInitialized: CRMEMKTLabelStatusInitialized, //'Start typing a search query',
statusNoResults: CRMEMKTLabelStatusNoResults, //'No Results',
statusSearching: CRMEMKTLabelStatusSearching, //'Searching...',
statusTooShort: CRMEMKTLabelStatusTooShort, //'Please enter more characters'
},
preprocessData: function (data) {
var array = [];
if (data != null && data.length > 0) {
for (var i = 0; i < data.length; i++) {
try {
array.push($.extend(true, data[i], {
text: data[i].nome,
value: data[i].id,
data: {
valorId: data[i].valorId
}
}));
} catch (e) {
console.log(e.message);
}
}
}
return array;
}
});
slValorFiltro.selectpicker('refresh');
} catch (e) {
console.log(e.message);
}
slValorFiltro.change(function () {
btnInserirFiltro.hide();
spnTotalFiltro.html('').hide();
});
jQuery('#dv-valor-filtro button').focus();
Aplicacao.RemoveCarregando();
}).error(function (requestObject, error, errorThrown) {
console.log(requestObject);
console.log(error);
console.log(errorThrown);
Aplicacao.RemoveCarregando();
});
}
else {
dvValorNovoFiltro.show();
btnExecutarFiltro.show();
spnTotalFiltro.html('').hide();
btnInserirFiltro.hide();
jQuery('#dv-valor-filtro .sl-filtro').focus();
Aplicacao.RemoveCarregando();
}
}`
我无法使用 ajax select picker 操作列表。
答: 暂无答案
评论