【问题标题】:YII CJUIdatepicker Not Working With RenderPartial ViewYII CJUIdatepicker 不使用 RenderPartial 视图
【发布时间】:2012-07-25 11:29:00
【问题描述】:

我不知道这是否是之前提出的问题,但我坚持使用此代码。

我使用Twitter Bootstrap Modal 显示弹出窗口。

现在在我的弹出窗口中,我包含了以下代码(在视图中)

<?php
         $this->widget('zii.widgets.jui.CJuiDatePicker', array(
        'name'=>'publishDate',
        'options'=>array(
            'showAnim'=>'fold',
        ),
        'htmlOptions'=>array(
            'style'=>'height:20px;'
        ),
    ));

?>

现在的问题是我从 Controller 中将这个模态称为

$this->renderPartial('addLaunch', array('model' => $model), false, true);

如果我在主布局中添加,此日期选择器不工作模态但工作。

【问题讨论】:

  • 如果你添加Modal,我们是否应该猜测会发生什么,即它没有显示它不保存值什么?
  • 如果我猜的话,这可能是由于 jQuery 在通过 renderPartial 加载时没有被注册。 . .您可能需要将其与页面一起加载,然后隐藏/取消隐藏它。
  • 实际上,我正在通过 Ajax 的 $.load() 函数在 Bootstrap 的弹出窗口中加载内容。这意味着弹出窗口具有动态内容,并且通过调用“Render Partial”方法加载。如果我尝试在主布局页面中包含相同的代码。它正在工作,但是当我在弹出窗口中使用相同的代码时它不起作用。我猜是 RenderPartial 调用的主要问题。请帮帮我。
  • 找到解决办法了吗?
  • 是的,以下答案对我有用,我标记为已接受。

标签: php jquery-ui yii yii-extensions


【解决方案1】:

有时 yii 小部件没有注册它的 js 和 css 文件,我仍然没有发现这种情况会发生,但它有一个解决方案,你应该在外部注册它的 js 文件。

我已经建议了一些解决方案来注册小部件的 js 和 css 文件。请查看此链接Include CSS,javascript file in Yii Framework

【讨论】:

    【解决方案2】:

    版本 1.1.16 有一个问题,如果您使用相同的更新 DOM ID,如果您单击另一个 ajax 链接会重复更新,它将停止工作。它第一次工作,但它会停止。回到 1.1.15 版可以完美运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多