2018-09-07 13:49:05 272次浏览 4条回答 0 悬赏 10 金钱

render(), renderPatial(), renderAjax(),貌似都不好使。 如果在前台 ajaxsuccess 方法中手动修改,又不是 yii2 的初衷。 还求大神指条明路

  • 回答于 2018-09-07 14:58

    我觉得你有一个误区,就是服务器端渲染跟客户端渲染没搞明白,yii的渲染都是服务器端渲染,无论哪个在客户端看来都是整页刷新的,你要的局部刷新效果没有ajax 那也就是古老的iframe才能解决了 不过这也需要借助js来触发iframe的refresh。

    2 条回复
    回复于 2018-09-08 01:47

    我知道yii的基本套路,整个小部件都是从后台action中render过来的。所以我才会说 在前台 ajax 的 success 方法中手动修改并显示样式不是 yii2 的初衷。(写标题的时候这句话貌似被我删掉了)
    一直苦恼这事,我也觉得无解。
    看来要放弃原有的想法了,索性就按yii的套路来。无非就是访问第几层节点得多点几次链接,添加一些冗余无聊的crud代码。这样也好,手机上操作起来会简单些

    回复于 2018-09-10 14:17

    刚看了帮助,应该可以用pjax解决。
    真想把小部件变成像jeasyui那样的js插件,操作更灵活。
    不然要用像爬虫程序一样的Pjax来解决无刷新问题,想想就无奈。

  • 回答于 2018-09-07 16:38

    要么用iframe,要么用js重新输出内容更新GridView的HTML,就酱紫了吧~

    4 条回复
    回复于 2018-09-10 13:51

    就是不知道怎么用js操作gridview,要是有这方面的文档就好了。
    以前常用jeasyui,最喜欢干这样的事:待ajax操作完插件后直接reload,一切搞定。

    回复于 2018-09-13 16:34

    最近用layui做了一个兼容ie8的项目,里面的动态table感觉不错

    回复于 2018-09-14 11:04

    这几天又在搞上传插件。感觉真的是在扯淡逗我们玩。一个简单的上传插件,composor安装的,费劲巴拉地包装成小部件后,功能变得单一不符合需求,最后还得修改他的代码,很是搞笑。不如直接引入来得简单。
    对于YII,真心感觉只使用其本身自带的小部件,由玩家二次开发后的小部件,真心坑。

    回复于 2018-09-21 14:58

    个人的使用习惯是 高度封装的东西在没有深度理解之前尽量少用,哪怕手写循环 也在可控范围之内,比一些莫名的坑要好,当然这不是说yii的部件不好,只是文档不是很多,许多要结合代码逐个理解,之后就会顺手很多。

  • 回答于 2018-09-07 17:40

    去使用pjax

    1 条回复
    回复于 2018-09-08 02:42

    pjax看过几次,例子也看懂了,一结合自己的需求就蒙B了。。。。。

  • 回答于 2018-09-10 09:22

    这些不是前端考虑的问题吗?

    1 条回复
    回复于 2018-09-10 13:38

    没错。
    以前用过jeasyui,感觉很好,前端reload一下插件就行。
    不知道怎么用js操作这些yii插件,这就是现在苦恼的地方。
    刚看了pjax,应该能解决问题,虽然这种解决方法有点可笑。

您需要登录后才可以回答。登录 | 立即注册
isenhart
见习主管

isenhart

注册时间:2018-06-20
最后登录:12小时前
在线时长:8小时44分
粉丝0
金钱150
威望0
积分230

热门问题