代码之家  ›  专栏  ›  技术社区  ›  Aine

ZendX/Jquery ui-单击打开对话框

  •  0
  • Aine  · 技术社区  · 14 年前

    当用户单击按钮时 删除 ,我希望出现一个对话框,以确认删除。我可以让对话框在页面加载时显示,但在让它显示在按钮单击时遇到问题:

    <?php echo $this->dialogContainer(
    'dialog',
    'Are you sure you want to delete this postcode?',
    array(
        'autoOpen'      => false,
        'draggable'     => true,
        'modal'         => true,
        'resizable'     => true,
        'title'         => 'Confirm Delete',
        'closeOnEscape' => true,
        'buttons'   => array(
            'Delete' =>  new Zend_Json_Expr('function() {
                document.location=\''.$this->url(array(
                    'module'     => 'crm',
                    'controller' => 'postcode',
                    'action'     => 'delete' 
                ),"", true) .'\' 
            }'),
            'Cancel' => new Zend_Json_Expr('function() {
                $(this).dialog(\'close\');
            }')
        ),
    ),
    
    ); ?>
    

    dialogContainer中是否有允许这样做的东西,或者我是否需要创建一个单独的函数,单独加载?

    谢谢。

    2 回复  |  直到 14 年前
        1
  •  1
  •   John - Not A Number    14 年前

    <a onclick='showDialog();'>clickable item</a>
    

    var $demoDialog;
    $(document).ready(function() {
      $demoDialog= $("#demoDialog").dialog({
        autoOpen: false,
        draggable: true,
        resizable: true
        title: 'Demo Dialog'
      });
    });
    

    并添加函数以打开它:

    function showDialog() {
      if (!$demoDialog.dialog('isOpen')) {
        $demoDialog.dialog('open');
      }
    }
    
        2
  •  1
  •   jd_7    14 年前

    试试看

           $this->jQuery()->addOnLoad("
              $('a').click(function(){                    
                 $('#dialog').dialog('open');
              });
           ");
    
    推荐文章