【问题标题】:Drupal CCK Fields and JQuery DialogDrupal CCK 字段和 JQuery 对话框
【发布时间】:2012-03-31 20:07:57
【问题描述】:

现在我有一个 Drupal 站点,我在其中集成了一个自定义前端界面,用于创建某种类型的节点。这个自定义的“界面”区域被嵌入到节点创建页面的顶部。

节点的 CCK 字段使用 Fieldgroup 模块组合在一起,该模块将它们包装成 .当用户按下按钮时,我正在使用以下代码将 Fieldgroup 拉入 JQuery 对话框:

var options = {
    dialogClass: 'customDialog',
    autoOpen: false,
    draggable: false,
    modal: true,
    resizable: false,
    height: 'auto',
    width: 'auto',
    title: 'Configure Options',
    show: 'fade',
    hide: 'fade',
    buttons: {
            'Update': function(){               
                $(this).dialog('close');
        }
    }
 };

// open windows
$("#inputButton").click(function() {
    var dlg = $('.group_input').dialog(options);
    dlg.css('min-width', '500px').css('max-height', '300px');
    dlg.dialog('open'); 
});

一切正常并加载到对话框中;但是,当用户按下“更新”按钮关闭对话框时,CCK 字段不会被更新为新值。

如果我将单个字段加载到对话框中,也会发生同样的事情,所以我知道这不是字段组模块问题。我已经搜索了几天试图解决这个问题,似乎没有其他人遇到过这个问题。任何意见将不胜感激。

编辑:我有一个解决方案,一旦超过 8 小时限制就会发布:(

【问题讨论】:

    标签: jquery jquery-ui drupal-7 cck jquery-dialog


    【解决方案1】:

    好的,所以我终于想通了。对于有兴趣将节点的 CCK 字段加载到 JQuery 对话框中的任何人,如果您将对话框的元素附加回表单,它只会更新表单值。这似乎是因为 JQuery 对话框在关闭时实际上会破坏加载的内容。

    正确的实现如下:

    var options = {
        dialogClass: 'customDialog',
        autoOpen: false,
        draggable: false,
        modal: true,
        resizable: false,
        height: 'auto',
        width: 'auto',
        title: 'Configure Options',
        show: 'fade',
        hide: 'fade',
        buttons: {
          'Update': function(){               
             $(this).dialog('close');
          }
        },
        **close: function(event, ui){
           $('#the-form-name').append($(this));
        }**
     };
    
    // open windows
    $("#inputButton").click(function() {
        var dlg = $('.group_input').dialog(options);
        dlg.css('min-width', '500px').css('max-height', '300px');
        dlg.dialog('open'); 
    });
    

    我希望这可以帮助遇到同样问题的人!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-27
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多