gpt4 book ai didi

atk4 - 如何从atk4中的一个按钮执行多个js Action

转载 作者:行者123 更新时间:2023-12-01 05:00:28 25 4
gpt4 key购买 nike

--编辑:现在已解决。

我想要一个按钮执行多个js命令,例如

$nextButton = $form->addButton('Next');

要做的事情:

$button_repopulate_address->js(true)->show()
$street->js(true)->closest('fieldset')->show()

时间:

$nextButton->isClicked()

示例代码here建议您将命令嵌套在 js 调用的第二个参数中,如下所示:

$g->addButton('Show all buttons')->js('click',$b1->js(null,$b2->js(null,$b3->js()->show())->show())->show());

我认为这非常丑陋,并且会创建很难理解超过 2 个命令的代码。

我查看了源代码并找到了 _prepend 命令,我用它来解决我的问题:

if($nextButton->isClicked()){
$form->js()->_prepend($street->js(true)->closest('fieldset')->show())
->_prepend($button_repopulate_address->js(true)->show())
->execute();
}

编辑:我刚刚查看了 js() 的源代码,看来您可以将一个数组传递给 js,它为数组中的每个项目调用 _prepend 方法 - 太好了!

$form->js(null, array(
$street->js(true)->closest('fieldset')->show(),
$button_repopulate_address->js(true)->show()
));

--已解决(但也许我链接到的 example 可以用这个更好的功能进行更新)

最佳答案

这里解释一下:

http://agiletoolkit.org/learn/understand/chains/multi

这些示例很快就会被修改,我们正在开发一个新的示例网站。

关于atk4 - 如何从atk4中的一个按钮执行多个js Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10650381/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com