none
Como esconder uma coluna de uma View no SharePoint com Javascript? RRS feed

  • Pergunta

  • Olá,
    Preciso esconder uma coluna na view de uma lista.
    Não posso apenas editar a view e não marcar a coluna.

    Preciso mesmo que a coluna seja escondida com um JavaScript.

    Preciso disso por que tenho um XSL customizado para a view.
    E se a coluna que preciso esconder não aparecer na tela, o meu código xsl não funciona.

    Como então posso esconder a coluna da view?

    Obrigado


    k2rto4-Pb - Analista SharePoint


    • Editado TI DEV terça-feira, 2 de outubro de 2012 13:32
    segunda-feira, 1 de outubro de 2012 18:15

Respostas

  • Olá Rafael,

    Consegui esconder a coluna na visão do sharepoint com o seguinte javascript:

    <script src="http://jqueryjs.googlecode.com/files/jquery-1.3.2.js" type="text/javascript"></script>
    <script type="text/javascript">        
    $(document).ready(function() 
     {
         $('td:nth-child(NúmeroDaColuna),th:nth-child(NúmeroDaColuna)').hide();
    });
    </script>

    Observação: Se a visão estiver agrupada a mesma não funciona direito com o script acima. Para resolver isto basta adicionar o seguinte script css na página da visão:

    <style type="text/css">
    .ms-vb-title{
    display:none !important;
    }
    </style>

    Isto está neste post.

    Valeuuuuuu

    Obrigado pela ajuda!!!!!


    k2rto4-Pb - Analista SharePoint





    • Marcado como Resposta TI DEV terça-feira, 2 de outubro de 2012 13:31
    • Editado TI DEV quarta-feira, 14 de maio de 2014 14:38
    terça-feira, 2 de outubro de 2012 13:31

Todas as Respostas

  • k2rto4-Pb,

    Não entendi o problema do XSL.


    Atenciosamente, Rafael Fausto

    segunda-feira, 1 de outubro de 2012 19:35
  • Olá,
    Tenho duas colunas (A e B) na minha view.
    Tenho também uma customização em xsl.

    Esta customização verifica o valor das colunas.
    Se a coluna A tiver valor, o mesmo é mostrado, caso contrário o valor da coluna B é mostrado no lugar.

    Isso funciona bem aqui.
    O problema é que esta exibição deve exibir apenas uma coluna.
    Então para isso eu escondo a coluna B, e mostro apenas a coluna A.

    Mas quando faço isso a coluna não mostra nenhum valor.
    Por isso quero manter exibindo as duas colunas, mas o usuário não pode ver as duas colunas.

    Sabe como que posso fazer isso?
    Talvez eu poderia esconder a coluna com XSL.

    Sabe como?

    Obrigado


    k2rto4-Pb - Analista SharePoint

    segunda-feira, 1 de outubro de 2012 19:46
  • Já tentou javascript?

    Atenciosamente, Rafael Fausto

    segunda-feira, 1 de outubro de 2012 20:02
  • Olá,

    Estou trabalhando com Javascript, mas ainda não conseguir fazer o que preciso.

    Pensei então que talvez eu conseguisse com XSL.

    Abs


    k2rto4-Pb - Analista SharePoint

    segunda-feira, 1 de outubro de 2012 20:06
  • Formatação condicional

    http://office.microsoft.com/pt-br/sharepoint-designer-help/personalizar-modos-de-exibicao-de-dados-e-formularios-usando-o-sharepoint-designer-HA101631678.aspx

    Já tentou?


    Atenciosamente, Rafael Fausto

    segunda-feira, 1 de outubro de 2012 20:20
  • Olá Rafael,

    Consegui esconder a coluna na visão do sharepoint com o seguinte javascript:

    <script src="http://jqueryjs.googlecode.com/files/jquery-1.3.2.js" type="text/javascript"></script>
    <script type="text/javascript">        
    $(document).ready(function() 
     {
         $('td:nth-child(NúmeroDaColuna),th:nth-child(NúmeroDaColuna)').hide();
    });
    </script>

    Observação: Se a visão estiver agrupada a mesma não funciona direito com o script acima. Para resolver isto basta adicionar o seguinte script css na página da visão:

    <style type="text/css">
    .ms-vb-title{
    display:none !important;
    }
    </style>

    Isto está neste post.

    Valeuuuuuu

    Obrigado pela ajuda!!!!!


    k2rto4-Pb - Analista SharePoint





    • Marcado como Resposta TI DEV terça-feira, 2 de outubro de 2012 13:31
    • Editado TI DEV quarta-feira, 14 de maio de 2014 14:38
    terça-feira, 2 de outubro de 2012 13:31