在 MCGrid 上添加动态按钮
如果 instock 字段为“N”,我想将下面代码中的行 ($g->addColumn('button','check_out') 修改为 $g->addColumn('button','check_in')
这样,按钮会根据该工具是否有库存来调用不同的功能,
我也已经在模型中拥有了这些功能。
<?php
class page_index extends Page {
function init(){
parent::init();
$page=$this;
$g=$page->add('MVCGrid');
$tool=$g->setModel('Tools',
array('number','name','description','instock'));
$g->addColumn('button','check_out');
$g->addPaginator(20);
$g->dq->order('number asc');
if($_GET['check_out']){
$tool->loadData($_GET['check_out']);
$tool->check_out()->update();
$g->js()->reload()->execute();
}
if($_GET['check_in']){
$tool->loadData($_GET['check_in']);
$tool->check_in()->update();
$g->js()->reload()->execute();
}
}
}
i want to modify the line in the code below ($g->addColumn('button','check_out') to $g->addColumn('button','check_in') if the field instock is 'N'
This way the button calls a different function depending on if the tool is instock.
I do have the functions in the model as well already.
<?php
class page_index extends Page {
function init(){
parent::init();
$page=$this;
$g=$page->add('MVCGrid');
$tool=$g->setModel('Tools',
array('number','name','description','instock'));
$g->addColumn('button','check_out');
$g->addPaginator(20);
$g->dq->order('number asc');
if($_GET['check_out']){
$tool->loadData($_GET['check_out']);
$tool->check_out()->update();
$g->js()->reload()->execute();
}
if($_GET['check_in']){
$tool->loadData($_GET['check_in']);
$tool->check_in()->update();
$g->js()->reload()->execute();
}
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
研究“atk4/lib/Grid”中 format_button() 的实现,并像这样创建您自己的函数。您还需要扩展“Grid”来添加此功能。
您还需要研究 init_button() 函数,该函数将 jQuery UI Button() 函数应用于整个列。
Look into implementation of format_button() inside "atk4/lib/Grid" and create your own function just like that. You'll also need to extend "Grid" to add this function.
You will also need to look into init_button() function which slaps jQuery UI button() function on the whole column.