Ajax select picker 无法感知

Ajax select picker doesn’t sense

提问人:ryan reis 提问时间:11/14/2023 更新时间:11/14/2023 访问量:24

问:

我把它放在它不起作用的选项中。所以我考虑在某些地方打开 inspect ekementos 并测试 title=“”。我意识到正在 select 和

  • 如果我把标题放在里面,它就可以了。我的问题是我该如何操作这个列表,因为我的代码中没有任何这些?y().append(elem.html);'''你的文本'' 如果 (tipoDadoId != 5) { Aplicacao.睫毛膏(); } 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 操作列表。

  • JavaScript asp.net AJAX

    评论

    0赞 showdev 11/14/2023
    JavaScript 代码似乎格式不正确或不完整。提供一个工作示例来演示该问题可能会有所帮助。
    0赞 Community 11/14/2023
    请澄清您的具体问题或提供其他详细信息以准确说明您的需求。正如目前所写的那样,很难确切地说出你在问什么。

    答: 暂无答案