海豚PHP 使用两天的一些建议和问题 V0.1

功能建议:
 
  1. 不管是OneThink还是海豚PHP,都有的顶栏(顶级节点)和侧栏权限Bug,如一个角色只有系统设置里的扩展管理的相关权限,又不能给系统这个模块的首页的权限,这个人就没法访问到了。
  2. 希望尽快升级到最新版ThinkPHP框架。
  3. 模块的规划问题改进,如果没记错,模块必须以admin和home目录来区分前后台,而我的模块没有前台放个admin目录感觉怪怪的,controller显然更合理。
  4. Build的搜索,现在应该是只能是关键词搜索和时间段搜索,而且是分开的,搜索这里需要加强一下,关键词+Select下拉筛选+时间段+更多(where title=xx and type_id=xx and create_time > xx and update_time < xx)你懂的一号选手 ***急切
  5. Build表单增加更多种类,如一个input点击弹层 选择另一部分数据 返回父页面。如选择客户
  6. Build的模板控制增强,不光能定义layout,item如果也能随意指定这就可以给表单个性化增添了色彩。主题分组控制就。
  7. Build表格,希望增加样式选项,我跟1号选手说了,就是比如 某一列我想用<span class="success"></span>来包裹,虽然我现在可以用TP的getXxxTextAttr来解决这个问题,但是还死希望增加
  8. 据说你们在做微信模块,虽然我断定这个模块一定是收费的,但是还是提点建议吧,增加多公众号支持,如果只是支持一个公众号就弱了点,现在的企业多数都是一个订阅一个服务,最少的都是两个,还有更多的。

 
 
问题:
 
普通联动在Edit页面怎么自动设置值,现在进edit是联动的菜单不能动态设置。
 
吐槽:
 
这社区系统我用过,这编辑器这么垃圾么 Win10+Chrome+微软拼音,各种乱跳吃字。可能是个人问题。我更喜欢markdown编辑器哈哈。
 
赞:
 
普遍程序员都比较怪,如TP官方的人,牛B哄哄的,懒的解答问题态度生硬,1号选手就态度很好,给个赞。
已邀请:

dolphinphp

赞同来自:

非常感谢您的反馈,这些建议多非常好,我们会继续完善的。
 
这个社区我们也是第一次用,也不是非常符合我们的期望需求,正打算换一个。
 
关于普通联动在编辑的时候,怎么设置默认值的问题,目前普通联动还不支持自动设置,快速联动才支持。
 
如果要设置默认值的话,需要结合addLinkage方法里面的选项参数和默认值参数来实现,比如:
 
        $list_province = ['gd' => '广东', 'gx' => '广西'];
$list_city = ['gz' => '广州', 'sz' => '深圳'];
$list_area = ['1' => '白云区', '2' => '越秀区']

return ZBuilder::make('form')
->addLinkage('province', '选择省份', '', $list_province, '省份默认值', url('get_city'), 'city,area')
->addLinkage('city', '选择城市', '', $list_city, '城市默认值', url('get_area'), 'area')
->addSelect('area', '选择地区', '', $list_area, '区域默认值')
->fetch();

或者不用填写默认值,因为这些值已经在数据里面了,直接setFormData
 
        // 比如要编辑id为1的数据
// 先查询该数据,里面一般包含了所对应的省份id、城市id、区域id
$info = Db::name('xxx')->where('id', 1)->find();

// 查询普通联动的数据
$list_province = ['gd' => '广东', 'gx' => '广西'];
$list_city = $this->get_city('当前选择的省份id'); // 预先查询当前省份下的城市列表
$list_area = $this->get_area('当前选择的城市id'); // 预先查询当前城市下的区域列表

return ZBuilder::make('form')
->addLinkage('province', '选择省份', '', $list_province, '', url('get_city'), 'city,area')
->addLinkage('city', '选择城市', '', $list_city, '', url('get_area'), 'area')
->addSelect('area', '选择地区', '', $list_area)
->setFormData($info)
->fetch();

要回复问题请先登录注册