hi-tpext / mywebman

基于webman快速后台开发框架,PHP代码即可完成界面。支持CRUD快速生成。UI使用[bootstrap]和[Light-Year-Admin-Template]
MIT License
15 stars 2 forks source link

顶部导航 链接添加变量参数问题 #1

Open xyygmoco opened 1 year ago

xyygmoco commented 1 year ago

$table->getToolbar() ->btnAdd($url = url('add',['module'=>request()->get('module',1)]), $label = '添加' $class = 'btn-primary', $icon = 'mdi-plus', $attr = ''); add链接添加变量数据不起作用,永远是1

ichynul commented 1 year ago

这个不是顶部导航,是表格右侧的操作按钮。 看你的代码,是不是get参数里面没有module这个参数,导致得到的参数是1。 request()->get('module',1)

xyygmoco commented 1 year ago

get可以获取到这个参数的,我打印出来了。
image是这地方的按钮

ichynul commented 1 year ago

但也说明不了里面的1是从get里面得到的。 你把默认的改成其他,比如:request()->get('module',2)

xyygmoco commented 1 year ago

但也说明不了里面的1是从get里面得到的。 你把默认的改成其他,比如:request()->get('module',2)

btnAdd($url = url('add',['module'=>request()->get('module',1)]), $label = '添加'.request()->get('module',1)] $class = 'btn-primary', $icon = 'mdi-plus', $attr = '');这个是我的代码 module 我传2显示的还是1

ichynul commented 1 year ago

好的,那等我有空了看看是什么问题

xyygmoco commented 1 year ago

嗯嗯 好嘞

ichynul commented 1 year ago

微信截图_20220721122001 我测试了一下,是正常的。

xyygmoco commented 1 year ago

你加一个 $search->tabLink('xxx')试试 就不行

ichynul commented 1 year ago

$search应该不会影响到$table.我试了也没问题. 你像我上面那样看看添加按钮的data-url是否正常.

xyygmoco commented 1 year ago

imagedata-url是正常 我试了 只要不添加$search->tabLink('xxx') 就是正常,添加了就不行

xyygmoco commented 1 year ago

image 添加上的时间戳 切换 tab 时间戳不变化

ichynul commented 1 year ago

tab和搜索只会刷新table里面的内容

xyygmoco commented 1 year ago

那我想实现 切换tab 给添加按钮添加动态参数 有啥好办法吗

xyygmoco commented 1 year ago

那我想实现 切换tab 给添加按钮添加动态参数 有啥好办法吗

ichynul commented 1 year ago

$table支持在上面和下面添加一些html内容或script. 像你这种可以一像下面那样每次刷新table以后动态修改一下.

if (request()->isAjax()) {
         $url = url('add', ['module' => request()->get('module', 1)]);
         $table->addBottom()->content()->display("<script>$('.toolbar-btn-action .btn-add').data('url','{$url}')</script>");
 }
xyygmoco commented 1 year ago

好的 我试下 谢谢啦

xyygmoco commented 1 year ago

大佬 有专门设置弹出框高度的吗 比如我构建一个表单,像自定义宽高

ichynul commented 1 year ago

在 $attr参数里面设置:data-layer-size="800,600"; 参考: https://github.com/hi-tpext/mywebman/blob/2029132b60f53727572bd4353322e8c1f1d30992/app/admin/controller/Shopgoods.php#L241

xyygmoco commented 1 year ago

好的 好的 谢谢啦

xyygmoco commented 1 year ago

image 接收参数显示的还是data.pk
image 我哪里写有问题吗

ichynul commented 1 year ago

数据中有id这个字段吗

xyygmoco commented 1 year ago

有的 image

xyygmoco commented 1 year ago

image

xyygmoco commented 1 year ago

image 分类了相应的权限 为啥不显示操作按钮呢

ichynul commented 1 year ago

是有点问题,我要修复一下

xyygmoco commented 1 year ago

好的 还有个问题就是 操作按钮怎么设置才是不已弹框的形式打开,是直接跳转页面呀

ichynul commented 1 year ago

在那个btnLink后面接着调用: ->barUseLayer(false)

xyygmoco commented 1 year ago

好的 谢谢啦 权限修复我跟新下哈

ichynul commented 1 year ago

更新到4.1.1,刚发布可能更新不出来。 "ichynul/tpextmyadmin": "^4.1.1",

xyygmoco commented 1 year ago

我是想直接跳转到新的窗口 有直接的方法吗

xyygmoco commented 1 year ago

好的 好的 对了 我是想实现直接跳转到新的窗口 跳转到第三方的页面 有直接的方法吗

ichynul commented 1 year ago

$attr 参数加上target="_blank"。 或链接不放在右边动作栏,使用一个字段: $table->raw('url', '链接')->to('<a href="{val}" target="_blank">{val}</a>');

xyygmoco commented 1 year ago

image 这种写法还是已弹框的形式展示 不是重新打开新的窗口

ichynul commented 1 year ago

后面加上这个 ->barUseLayer(false)

xyygmoco commented 1 year ago

谢谢 谢谢

xyygmoco commented 1 year ago

新的版本 路由有点问题呀 UI生成 访问不了 image image

ichynul commented 1 year ago

自动生成的路由在: \config\plugin\tpext\core\route.php 你看下有没有这个路径的路由。 实在不行的话可以把这个路由文件删了重启一下自动重新生成

xyygmoco commented 1 year ago

不好意思 是我这边弄错了 sorry

ichynul commented 1 year ago

我也记错了,app\目录里面的是不会自动生成路由的,扩展里面的才会。 成启动的时候如果没有-d参数,app\里面的成文件生成会触发热重启。 如果加了-d参数,每次改动后就需要手动重启。

xyygmoco commented 1 year ago

大佬 表单里面有没有显示控制的方法 比例 当我选择了单选框的某一个值,隐藏指定的字段,选择另一个隐藏其他的指定的字段 这种 有吗?

ichynul commented 1 year ago

表单联动: https://gxzrnxb27j.k.topthink.com/@tpext-docs/whenbiaodanliandong.html

xyygmoco commented 1 year ago

三口

xyygmoco commented 1 year ago

image

这样的操作按钮 怎么加入权限呀

xyygmoco commented 1 year ago

大佬 直接跳转的按钮 怎么加入权限呀

ichynul commented 1 year ago

app/目录里面的控制器都会自动扫描的,编辑角色页面如果没看到这个控制器,到【权限设置】页面会自动重新扫描,重新打开角色编辑页面可以看到