Ir para conteúdo
Fórum Script Brasil
  • 0

Problema com formulario Tinymce


chamuska

Pergunta

Galera, criei um formulario EXT com um editor Tinymce, dai quando eu clico em salva ele pega os dados de todos os campos, menos o do tinymce.

alguém sabe porque acontece isso ??

To postando o codigo pra vocês darem uma olhada e verem se tem algum problema!

Vlw!

Ext.ux.TinyMCE.initTinyMCE();
    
Ext.onReady( function() {

    // variavel para data atual
    data = new Date();
    Ext.QuickTips.init();
    // cria um formulário a partir da classe Ext.FormPanel
    
    //Mensagens padrão
    var msgOK = function(msg){
        Ext.Msg.show({
            title: 'Sucesso',
            msg: msg,
            minWidth: 200,
            modal: true,
            icon: Ext.Msg.INFO,
            buttons: Ext.Msg.OK
        });
    };
    
    var msgAlerta = function(msg){
        Ext.Msg.show({
            title: 'Atenção',
            msg: msg,
            minWidth: 200,
            modal: true,
            icon: Ext.Msg.WARNING,
            buttons: Ext.Msg.OK
        });
    };
    
    var msgErro = function(msg){
        Ext.Msg.show({
            title: 'Erro',
            msg: msg,
            minWidth: 200,
            modal: true,
            icon: Ext.Msg.ERROR,
            buttons: Ext.Msg.OK
        });
    };
    
    /*var arrIcones = [
         ['caminho_icone_informatica', 'informatica'],
         ['caminho_icone_ecologia', 'ecologia']
    ];*/
    
    var noticiaForm = new Ext.FormPanel({    
        labelWidth: 75,
        url:'control/noticiaAction.php?action=cadastraNoticia', // seta a url que receberá a postagem do formulário
        frame:true,
        title: ' h', // título do formulário
        bodyStyle:'padding:5px 5px 0',
        width: 800,
        defaults: {width: 700},
        defaultType: 'textfield',
        items: [
        
        {
            fieldLabel: 'Tipo',
            name: 'tipo'
            /*xtype: 'radiogroup',
            items: [
            {
                checked: true,                
                boxLabel: 'Informará',
                name: 'tipo',
                inputValue: '1'
            }, {
                boxLabel: 'Diário',
                name: 'tipo',
                inputValue: '2'
            }]*/
        },
        {
            fieldLabel: 'Edição',
            name: 'edicao',
            allowBlank:false, // campo obrigatório
            blankText: 'campo obrigatório' // texto para o alerta de campo obrigatório
        },
        {
            fieldLabel: 'Ícone',
            name: 'icone',
            allowBlank:false, // campo obrigatório
            blankText: 'campo obrigatório', // texto para o alerta de campo obrigatório
            xtype: 'combo',
            emptyText: 'Selecione um ícone',
            triggerAction: 'all',
            forceSelection: true,
            
            /*hiddenName:'caminhoIcone',
            displayField:'icone',
            valueField:'caminhoIcone',
            store: new Ext.data.SimpleStore({
                 fields:['caminhoIcone', 'icone'],
                 data:arrIcones
            })*/

            
            store: ['computador','livro','planeta']
        },
        {
            fieldLabel: 'Tópico',
            id: 'tópico',
            name: 'tópico',
            allowBlank:false, // campo obrigatório
            blankText: 'campo obrigatório' // texto para o alerta de campo obrigatório
        },
        {
            fieldLabel: 'Sub-tópico',
            id: 'subtopico',
            name: 'subtopico',
            allowBlank:false, // campo obrigatório
            blankText: 'campo obrigatório' // texto para o alerta de campo obrigatório
        },
        {
            fieldLabel: 'Título',
            name: 'titulo',
            allowBlank:false, // campo obrigatório
            blankText: 'campo obrigatório' // texto para o alerta de campo obrigatório
        },
        {
            xtype: "tinymce",
            fieldLabel: "Notícia",
            name: "html",
            width: 700,
            height: 400,
            tinymceSettings: {
                theme : "advanced",
                theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,formatselect,fontselect,fontsizeselect",
                theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,bullist,numlist,|,undo,redo,|,link,unlink,anchor,image,code,|,table,preview,|,forecolor,backcolor",
                theme_advanced_toolbar_location : "top",
                theme_advanced_toolbar_align : "left",
                theme_advanced_statusbar_location : "bottom",
                theme_advanced_resizing : true,
//                extended_valid_elements : "a[name|href|target|title|onclick],img[class|src|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name],hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style]",
                template_external_list_url : "lib/example_template_list.js",
                
                content_css : "lib/css/content.css",

                // Drop lists for link/image/media/template dialogs
                template_external_list_url : "lib/lists/template_list.js",
                external_link_list_url : "lib/lists/link_list.js",
                external_image_list_url : "lib/lists/image_list.js",
                media_external_list_url : "lib/lists/media_list.js",
                file_browser_callback : "tinyBrowser"
                // Replace values for the template plugin
                /*template_replace_values : {
                    username : "Some User",
                    staffid : "991234"
                }*/
                
            }
            
        }                    
        ],
        
        buttons: [{ // botões
            text: 'Salvar', //texto do botão enviar
            
            handler: function () { // função executada no evento click do botão
                if(noticiaForm.getForm().isValid()){
                    noticiaForm.getForm().submit({ // submete o formulário
                        waitMsg: 'Salvando registro...', // mostra o status da ação com o texto "Salvando..."
                        success: function () { // se foi salvo com sucesso
                            msgOK('Registro cadastrado com sucesso!'); //exibe a mensagem
                            noticiaForm.getForm().reset(); // limpa o formulário
                        },
                        failure: function () { // se houve erro ao salvar o formulário
                            msgErro('Erro ao cadastrar o registro'); //exibe a mensagem
                        }
                    });
                }
            }
        },
        
        {
            text: 'Cancelar', //texto do botão cancelar
            handler: function () { // função executada no evento click do botão
                noticiaForm.getForm().reset(); // limpa o formulário
            }
        }]
    });
    
    noticiaForm.render ('formNoticia'); // define que o componente noticiaForm será exibido na div "simple-form" do arquivo html
});

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

{
            xtype: "tinymce",
            fieldLabel: "Notícia",
            name: "html",
            width: 700,
            height: 400,
            id: 'tinymce',
            tinymceSettings: {

experimenta :)

cumprimentos,

Ric.G

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...