none
ajuda javascript ou jquery RRS feed

  • Pergunta

  • Tenho um projeto funcionando(antigo) e o estou reescrevendo em c# o antigo é em vb framework 1.1, tenho uma página nesse projeto onde populo um gridview e tenho um campo onde o usuário pode informar um valor, sendo que hj qdo o usuário sai do campo ele fica vermelho e basta o usuário apertar a seta para baixo do teclado que o cursor vai para a linha debaixo do gridview(facilitando assim a alteração das linhas do gridview), tenho isso feito em vbscript será que alguem tem alguma idéia de como faço isso em javascrit ou jquery.

    Já tentei converter do vbscript para javascript mais não funciona em todos os navegadores.


    Junior

    sexta-feira, 17 de agosto de 2012 13:49

Todas as Respostas

  • Olha cara, eu acho que tenho condições de ajudar... Mas isso vai dar um código em que vamos ter que começar do zero em JQuery / Javascript. Vc quer MUITO isso?

    Rafael Santos

    Observações:
    1. Selecione a opção "Habilitar o Live Alerts por Padrão" nas suas configurações para que possa acompanhar em tempo real as atividades relacionadas a sua Thread;
    2. Não abandone sua Thread. Ao perguntar, fique atento às respostas; ao encontrar uma solução, compartilhe;
    3. As pessoas que dedicam seu tempo na busca por soluções para você não ganham nada em troca. Valorize-as e em forma de agradecimento pontue as respostas corretas.

    "Quem disse que não escrevo poesias? A diferença é que as minhas começam com using System;"



    • Editado Rafa Santos sexta-feira, 17 de agosto de 2012 17:09
    sexta-feira, 17 de agosto de 2012 17:09
  • Rafa é uma funcionalidade que hj funciona e se eu publicar algo novo e que isso não funciona vai atrapalhar bastante os usuários.

    Junior

    sexta-feira, 17 de agosto de 2012 17:46
  • Ok... vamos lá então... 

    Vou fazendo aqui na minha máquina em paralelo ao meu trabalho e vou postando o código aqui. Vamos torcer pra dar certo XD


    Rafael Santos

    Observações:
    1. Selecione a opção "Habilitar o Live Alerts por Padrão" nas suas configurações para que possa acompanhar em tempo real as atividades relacionadas a sua Thread;
    2. Não abandone sua Thread. Ao perguntar, fique atento às respostas; ao encontrar uma solução, compartilhe;
    3. As pessoas que dedicam seu tempo na busca por soluções para você não ganham nada em troca. Valorize-as e em forma de agradecimento pontue as respostas corretas.

    "Quem disse que não escrevo poesias? A diferença é que as minhas começam com using System;"

    sexta-feira, 17 de agosto de 2012 17:48
  • aqui esta o que tenho funcionando em vbscript

    <script language="vbscript">
    Sub SF_MarcaQuantidade1(Control)      
        If Control.Selecione = 1 Then
            Control.style.BACKGROUNDcolor = "red"  
            frmCadastro.TXT_QuantidadePedido.Value = "0"
    		frmCadastro.TXT_ValorPedido.Value = "0"
    		frmCadastro.TXT_QuantidadePedidoDiario.Value = "0"		 
    		frmCadastro.TXT_ValorPedidoDiario.Value = "0"		 
        Elseif Trim(Control.Value) = "" Then
            Control.style.BACKGROUNDcolor = "red"  
            frmCadastro.TXT_QuantidadePedido.Value = "0"
    		frmCadastro.TXT_ValorPedido.Value = "0"
    		frmCadastro.TXT_QuantidadePedidoDiario.Value = "0"		 
    		frmCadastro.TXT_ValorPedidoDiario.Value = "0"		 
        Else
            SF_ColorBlur(control)       
        End If  
    End Sub
    '		
    Sub SF_MarcaQuantidade2(Control)      
        If Control.Selecione = 1 Then
            Control.style.BACKGROUNDcolor = "red"  
            frmCadastro.TXT_QuantidadePedido.Value = "0"
    		frmCadastro.TXT_ValorPedido.Value = "0"		 
    		frmCadastro.TXT_QuantidadePedidoFixo.Value = "0"		 
    		frmCadastro.TXT_ValorPedidoFixo.Value = "0"
        Elseif Trim(Control.Value) = "" Then
            Control.style.BACKGROUNDcolor = "red"  
            frmCadastro.TXT_QuantidadePedido.Value = "0"
    		frmCadastro.TXT_ValorPedido.Value = "0"		 
    		frmCadastro.TXT_QuantidadePedidoFixo.Value = "0"		 
    		frmCadastro.TXT_ValorPedidoFixo.Value = "0"
        Else
            SF_ColorBlur(control)       
        End If  
    End Sub
    </script>

    Só mais um detalhe estou usando master page

    Junior

    sexta-feira, 17 de agosto de 2012 18:03
  • Olha, eu vou fazer basicamente o seguinte:

     - Utilizar classes para recuperar um wrapper de linhas da gridview;

     - Iniciar o load do GridView com o background da primeira linha em vermelho;

     - Recuperar o evento de keypress do teclado e fazer com que as linhas selecionadas passem para a posição de baixo da linha selecionada atual;

    Me tira uma dúvida: Você quer que o gridview entre no modo de edição quando a linha estiver selecionada? Ou é só para colorir? Se for só para colorir é moleza.


    Rafael Santos

    Observações:
    1. Selecione a opção "Habilitar o Live Alerts por Padrão" nas suas configurações para que possa acompanhar em tempo real as atividades relacionadas a sua Thread;
    2. Não abandone sua Thread. Ao perguntar, fique atento às respostas; ao encontrar uma solução, compartilhe;
    3. As pessoas que dedicam seu tempo na busca por soluções para você não ganham nada em troca. Valorize-as e em forma de agradecimento pontue as respostas corretas.

    "Quem disse que não escrevo poesias? A diferença é que as minhas começam com using System;"


    • Editado Rafa Santos sexta-feira, 17 de agosto de 2012 18:10
    sexta-feira, 17 de agosto de 2012 18:09
  • hj funcionando é assim o datagrid entra em modo de edição, se a linha for alterada o campo alterado fica vermelho(assim eu indico para o usuário que o campo daquela linha foi alterado) e com a seta para baixo o usuário vai descendo de linhas na datagrid, sem precisar usar o mouse ou a barra de rolagem do datagrid para ir descendo de linhas, entendeu a facilidade ?

    Junior

    sexta-feira, 17 de agosto de 2012 18:44
  • pegar a linha alterada e colorir é relativamente simples e não depende de Jquery, pq vc pode fazer isso após o evento updated. A questão é na navegação pelo teclado. Quando o usuário aperta a tecla do teclado pra baixo e entra numa nova linha ela entra automaticamente no modo de edição do gridview ou o usuário aperta o botão 'Edit' ou ele aperta o Enter e a linha entra no modo de edição?

    Rafael Santos

    Observações:
    1. Selecione a opção "Habilitar o Live Alerts por Padrão" nas suas configurações para que possa acompanhar em tempo real as atividades relacionadas a sua Thread;
    2. Não abandone sua Thread. Ao perguntar, fique atento às respostas; ao encontrar uma solução, compartilhe;
    3. As pessoas que dedicam seu tempo na busca por soluções para você não ganham nada em troca. Valorize-as e em forma de agradecimento pontue as respostas corretas.

    "Quem disse que não escrevo poesias? A diferença é que as minhas começam com using System;"

    sexta-feira, 17 de agosto de 2012 18:50
  • simplemente ele vai para a linha abaixo do datagrid.

    Junior

    sexta-feira, 17 de agosto de 2012 18:53
  • Ok, vou tentar fazer alguma coisa aqui, mas talvez so consiga te dar algum resultado segunda, pq eu to todo enrolado aqui com uma classe.

    Rafael Santos

    Observações:
    1. Selecione a opção "Habilitar o Live Alerts por Padrão" nas suas configurações para que possa acompanhar em tempo real as atividades relacionadas a sua Thread;
    2. Não abandone sua Thread. Ao perguntar, fique atento às respostas; ao encontrar uma solução, compartilhe;
    3. As pessoas que dedicam seu tempo na busca por soluções para você não ganham nada em troca. Valorize-as e em forma de agradecimento pontue as respostas corretas.

    "Quem disse que não escrevo poesias? A diferença é que as minhas começam com using System;"


    • Editado Rafa Santos sexta-feira, 17 de agosto de 2012 18:55
    sexta-feira, 17 de agosto de 2012 18:54
  • sem problemas, tb estou enrolado aqui

    Junior

    sexta-feira, 17 de agosto de 2012 19:02