【问题标题】:how to update the existing "part" of a view with a received ajax response , yii 1.1.14?如何使用收到的 ajax 响应更新视图的现有“部分”,yii 1.1.14?
【发布时间】:2017-05-18 05:29:42
【问题描述】:

情况是这样的: 当我第一次加载页面时,它会显示由 yii 小部件提供支持的数据,例如

$this->widget(blahblabhablha)

现在,在该小部件内,有一个可单击的下拉菜单,当我单击任何选项时,我会触发一个 ajax 调用。然后后端 php 脚本将使用我在 $.ajax() 的 url 参数中使用的模块/控制器/操作 url 查询数据。然后我回显 json_encode() 从 db 获取的数据,以便 ajax 得到响应。

如何更新我刚才提到的小部件,使用 ajax 的数据响应?,因为它是一个显示行并且还具有分页的小部件,我想如何更新该小部件以显示来自 ajax 响应的数据?

【问题讨论】:

  • 需要更多关于小部件的详细信息

标签: php jquery ajax yii


【解决方案1】:

例如刷新grid view时,Yii实际上是在后台渲染整个页面,然后用gridview div提取部分并替换掉。如果您使用的是 CgridView,那么在配置小部件时设置“ajaxUrl”选项就足够了。如果不是,您将不得不从您的 ajax 响应创建 html,然后通过 js 将其放置在适当的容器中。另一种方法,可能是更好的方法是让您只使用小部件内容创建局部视图,然后在您的操作中使用 renderPartial() 来刷新它。

【讨论】:

  • 我已经解决了这个问题..我使用了 renderPartial :D..谢谢你的回答
猜你喜欢
  • 2017-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多