none
Checklistbox quando carregada dinamicamente não monta os check's RRS feed

  • Pergunta

  • Quando estava manual, os check's(as caixinhas de seleção) estava tudo ok. Como eu agora montei via jquery e controller, não monta mais os check's, fica como uma listbox sem poder fazer seleção. Veja abaixo meu código. Minha jquery:

                $(data.result_ap).each(function(){
                    str += '<li class="list-group-item" data-style="button" data-color="success">' + this.Unidade_Negocio + '</li>';
                })
    
                    str += '</ul>';
                    str += '</div>';
                    str += '</div>';
    
                    str += '<div class="col-md-6">';
                    str += '<br /><br /><br />';
                    str += '<div class="well" style="max-height: 300px;">';
                    str += '<ul class="list-group list-box">';
                    str += '<li class="list-group-item" data-style="button">Gerente Região Norte</li>';
                    str += '<li class="list-group-item" data-style="button" data-color="success">Gerente Região Sul</li>';
                    str += '<li class="list-group-item" data-style="button" data-color="info">Gerente São Paulo</li>';
                    str += '</ul>';
                    str += '</div>';
                    str += '</div>';
    
                    $('#checkList').html(str);
    
                str = "";
    
            },
            error: function (error) {
    
            }
        })
    }
    

    Minha controller:

    [HttpPost]
            public JsonResult carregaCheckBox()
            {
                RupturaEntities db = new RupturaEntities();
    
                var result_ap = db.Apresentacao
                                .Select (a => new {a.Codigo_Unidade_Negocio, a.Unidade_Negocio}).ToList().Distinct();
    
                return Json(new { result_ap }, JsonRequestBehavior.AllowGet);
            }

    terça-feira, 26 de agosto de 2014 16:11

Todas as Respostas

  • Achei que isso pode ter a ver com o jquery. Ai vem a pergunta: Como eu posso fazer, criando dinamicamente usando apenas o Helper do MVC, ou seja, trazer o resultado da controller para a view e preencher apenas os nomes? Dessa forma eu faria um foreach dentro do cshtml e carregava o retorno da controller.
    terça-feira, 26 de agosto de 2014 16:57
  • Como eu chamo o bootstrap dentro do jquery? Alguém me disse que abaixo dessa linha, eu deveria chamar o bootstrap.

    $('#checklist').html(str);
    $("#checklist").     => Não sei o que colocar aqui.

    Abaixo meu cshtml completo.

    @model IEnumerable<Ruptura.Models.RupturaEntities>
    @using System.Data.Entity.Migrations.Model

    @{
        ViewBag.Title = "CadastroCargo";
        Layout = "~/Views/Shared/_LayoutBase.cshtml";
    }

    <br />

    <h3>Cadastro de Cargos</h3>

    <br />

    <div class="container">
        <div class="row">
            <div class="col-md-12">
                @*<div class="col-md-1">
                        <label for="txtCargo">Cargo:</label>
                    </div>*@
                <div class="col-md-4">
                    <input type="text" class="form-control col-md-6" name="txtCargo" id="txtCargo" placeholder="Digite um cargo válido">
                </div>
            </div>

            <br /><br />

            <div id="checklist">

            </div>
            <div class="col-md-12">
                <div class="col-md-6">
                    <label class="checkbox" for="ckbAtivo">
                        <input type="checkbox" checked="checked" class="checkbox large" data-label="suffix" data-label-prepend="prefix" name="ckbAtivo" id="ckbAtivo">Ativo
                    </label>
                </div>
            </div>

            </div>

                <div id="content">
                    <div class="listTree"></div>
                    <button class="btn btn-success" onclick=" return GravaCargo();">Gravar</button>
                    @Html.ActionLink("Voltar", "Index", "Home", new { }, new { @class = "btn btn-danger" })
                </div>
            </div>

            <script src="~/Scripts/CheckListBox/CheckListBox.js"></script>
            <script src="~/Scripts/CadastroCargo/CadastroCargo.js"></script>

    quarta-feira, 27 de agosto de 2014 13:58