none
Montando uma lista RRS feed

  • Pergunta

  • Pessoal sou novo no forum e tambem com MVC , estou fazedo um sistema de pedido de material, já montei todos os cadastros de tabelas simples do meu sistema, agora preciso montar o formulário de pedido de material, até ai tudo bem, criei uma classe "generica" e chamei minha view passando essa classe como o model, nessa minha classe eu tenho um item do tipo IEnumerable onde eu listo os itens desse meu pedido de material, então na minha view eu monta a lista assim:

             <table class="pesquisa" style="width:100%;">
                <tr>
                <td class="selecao_head"  style="width:10px;">
                <img  src="../Images/editar.png" border="0"></td>
                <td class="selecao_head" style="width:400px" >Material</td>
                <td class="selecao_head" style="width:50px" >Unidade</td>
                <td class="selecao_head" style="width:50px" >Quatidade</td>
                </tr>
                @{
        int cont = 0;
        bool ligado = false;

        foreach (var item in Model.Itens)
        {

            if (ligado == false)
            {
                ligado = true;
                         
                       <tr>
                            <td class="selecao_off_p" width="10px">@Html.CheckBox("CKBItem")</td>
                            <td class="selecao_off" width="50px">@Html.DisplayFor(modelItem => item.Material) </td>
                            <td class="selecao_off" width="50px">@Html.DisplayFor(modelItem => item.Unidade) </td>
                            <td class="selecao_off" width="50px">@Html.DisplayFor(modelItem => item.Quantidade) </td>
                              </tr>

            }
            else
            {
                            <tr>
                            <td class="selecao_on_p" width="10px">@Html.CheckBox("CKBItem")</td>
                                            <td class="selecao_on" width="50px">@Html.DisplayFor(modelItem => item.Material) </td>
                            <td class="selecao_on" width="50px">@Html.DisplayFor(modelItem => item.Unidade) </td>
                            <td class="selecao_on" width="50px">@Html.DisplayFor(modelItem => item.Quantidade) </td>
                            </tr>
            ligado = false;
            }

            cont = cont + 1;
        }
    }        
            </table>
            </div>

    Eu queria uma ajuda para fazer o botão de incluir e excluir itens dessa lista, não estou conseguindo,  e quando eu for salvar esses dados na minha tabela essas alterações tera de refletir no campo itens do meu modelo que eu criei,se alguém puder me ajudar, abraços a todos.

    sexta-feira, 20 de abril de 2012 14:15

Respostas

  • Ola,

    Vou tentar dar uma dica para voce como proceder neste caso. Para excluir é bem tranquilo use um botão e no onclick dele chame uma funcao em javascript que ira excluir ele da linha.

    Exemplo

    //utilizando jquery
    function DeletarLinha(int Id) {
      $.get('Pedidos/Deletar/'+Id, function() {
         //entra nesta funcao caso ocorreu tudo certo.
      }
    }

    Na parte de incluir eu incluiria da mesma forma e montaria esse codigo que voce postou acima em um html separado. Chamando ele via Ajax da mesma forma entao quando alguem inclui-se eu recarregaria a lista inteira.

    Dependendo se ficar muito lento pode pensar em adicionar via Jquery uma linha na sua table porem isso foge um pouco do meu conhecimento.

    • Sugerido como Resposta hamiltonj terça-feira, 8 de maio de 2012 13:04
    • Marcado como Resposta welington jrModerator terça-feira, 6 de março de 2018 15:50
    terça-feira, 1 de maio de 2012 00:44

Todas as Respostas

  • Ola,

    Vou tentar dar uma dica para voce como proceder neste caso. Para excluir é bem tranquilo use um botão e no onclick dele chame uma funcao em javascript que ira excluir ele da linha.

    Exemplo

    //utilizando jquery
    function DeletarLinha(int Id) {
      $.get('Pedidos/Deletar/'+Id, function() {
         //entra nesta funcao caso ocorreu tudo certo.
      }
    }

    Na parte de incluir eu incluiria da mesma forma e montaria esse codigo que voce postou acima em um html separado. Chamando ele via Ajax da mesma forma entao quando alguem inclui-se eu recarregaria a lista inteira.

    Dependendo se ficar muito lento pode pensar em adicionar via Jquery uma linha na sua table porem isso foge um pouco do meu conhecimento.

    • Sugerido como Resposta hamiltonj terça-feira, 8 de maio de 2012 13:04
    • Marcado como Resposta welington jrModerator terça-feira, 6 de março de 2018 15:50
    terça-feira, 1 de maio de 2012 00:44
  • Obrigado Augusto pela ajuda, estou muito enrolado com esse lance de MVC, vou testar dessa forma que você falou, vou criar uma funcao Deletar e chamar passando o ID da linha correto? 

    Valeu pela ajuda.

    sexta-feira, 4 de maio de 2012 19:10
  • Correto desculpe pela demora absurda !
    segunda-feira, 7 de maio de 2012 17:05