none
Botão novo de edição abrir na ModalDialog RRS feed

  • Pergunta

  • Bom dia galera,

    Não sei se vou conseguir me expressar corretamente, mas vou tentar.
    Criei um botão de edição conforme anexo a imagem, mas o mesmo abre o form substituindo a janela atual.
    Não tem como abrir esse form na popup do Sharepoint, aquela ModalDialog ?

    Fico no aguardo de uma luz aí, abraços !!!

    terça-feira, 19 de fevereiro de 2013 12:01

Respostas

  • Erick,

    Crie um custom action
    http://msdn.microsoft.com/en-us/library/hh500259%28v=office.14%29.aspx#odc_sp14_ta_AddCustomActiontoDisplay_CreatingCustomActionSharePointDesigner

    No Navigate to URL, você coloca

    javascript:var options= SP.UI.$create_DialogOptions();options.url = ctx.HttpRoot+\"/SuaLista/Forms/EditForm.aspx?ID=\"+currentItemID;options.height = 800;SP.UI.ModalDialog.showModalDialog(options);"


    Atenciosamente, Rafael Fausto


    quarta-feira, 20 de fevereiro de 2013 12:46

Todas as Respostas

  • Bom dia Erick,

    Eu já fiz isso que voce precisa fazer.

    Para isso faça, em vez de utilizar algo parecido com a linha abaixo:

    strAction="window.location = ctx.HttpRoot+\"/SuaLista/Forms/EditForm.aspx?ID=\"+currentItemID+\"&Source=%2FSuaLista%2FForms%2FAllItems%2Easpx\"";


    Utilize algo assim:

    strAction="var options= SP.UI.$create_DialogOptions();options.url = ctx.HttpRoot+\"/SuaLista/Forms/EditForm.aspx?ID=\"+currentItemID;options.height = 800;SP.UI.ModalDialog.showModalDialog(options);";

    Com a linha acima eu consigo abrir a funcionalidade em ModalDialog.

    Abs


    k2rto4-Pb - Analista SharePoint

    terça-feira, 19 de fevereiro de 2013 12:44
  • Mas onde eu mudo isso ?
    A webpart está buscando uma exibição de lista, onde que faço essa alteração ?

    terça-feira, 19 de fevereiro de 2013 12:59
  • Olá,

    Como que voce fez para criar a opção Editar Propriedade?


    k2rto4-Pb - Analista SharePoint

    terça-feira, 19 de fevereiro de 2013 13:23
  • Fui no Sharepoint Designer e criei nova Ação Personalizada, e mandei apontar pro novo form.
    terça-feira, 19 de fevereiro de 2013 13:53
  • Olá,

    O modo que fiz foi diferente.

    Eu alterei o código da página que tem a visão pelo sharepoint Designer.

    Para isso inseri a linha abaixo depois da tag </WebPartPages:WebPartZone>.

    <script>    
       	function Custom_AddDocLibMenuItems(m, ctx)
    	{	
    		var strDisplayTextCustom = 'Nome do Novo Campo';
    
    		setDocType();
    		strAction="Ação do Novo Campo de Edição do Item";
    		//Para colocar em ModalDialog
    		//strAction="var options= SP.UI.$create_DialogOptions();options.url = ctx.HttpRoot+\"/MinhaLista/Forms/EditForm.aspx?ID=\"+currentItemID;options.height = 800;SP.UI.ModalDialog.showModalDialog(options);";
    		
    		var strImagePath = "";
    
    		CAMOpt(m, strDisplayTextCustom, strAction, strImagePath);
    		
    		CAMSep(m);
     
    		return false; 
    	}
    </script>

    Segue site de referência http://www.jdxyw.com/?p=534.

    Abs


    k2rto4-Pb - Analista SharePoint


    • Editado TI DEV terça-feira, 19 de fevereiro de 2013 21:10
    terça-feira, 19 de fevereiro de 2013 21:09
  • Erick,

    Crie um custom action
    http://msdn.microsoft.com/en-us/library/hh500259%28v=office.14%29.aspx#odc_sp14_ta_AddCustomActiontoDisplay_CreatingCustomActionSharePointDesigner

    No Navigate to URL, você coloca

    javascript:var options= SP.UI.$create_DialogOptions();options.url = ctx.HttpRoot+\"/SuaLista/Forms/EditForm.aspx?ID=\"+currentItemID;options.height = 800;SP.UI.ModalDialog.showModalDialog(options);"


    Atenciosamente, Rafael Fausto


    quarta-feira, 20 de fevereiro de 2013 12:46
  • Perfeito Rafael !!!!!!

    Na verdade já utilizava uma Custom Action, só não tinha pensado na hipotese de colocar o javascript nela, funcionou !

    Muito obrigado amigão...

    quinta-feira, 21 de fevereiro de 2013 12:30