问题标签 [agiletoolkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
79 浏览

php - 删除“表单上的更改将丢失”消息 atk4

我有一个包含两个组件的页面。其中之一是显示来自模型的数据字段的表单。另一个组件有一个按钮,它使用关联模型的另一个 id 重新加载表单。

如何禁用该模型未保存更改的警告消息?

0 投票
1 回答
86 浏览

php - Agile takeit 中的文件上传回调

我有一个灵活的文件输入,我使用插件中的模型文件,目前没有任何扩展或修改。

回调正在触发,但是对实际 html 的任何修改都失败了,任何 js 都像简单的警报说 Uploaded。如何执行一些 PHP,例如 $elemento->set('Uploaded'); 通知最近上传的文件?带有警报的 JS 也不起作用:(

任何帮助将不胜感激

0 投票
1 回答
216 浏览

php - 字段长度验证 - 敏捷工具包

在模型用户中,我有这个字段。

但是当我输入超过 10 个字符的文本时,验证永远不会发生,并且永远不会在字段下方显示红色消息:“文本太长”

如何在敏捷工具包 4.2.4 中做到这一点?我想念一些基本的东西???

谢谢指教!!

0 投票
0 回答
221 浏览

atk4 - 如何在 Agile ToolKit 中将网格导出为 csv、pdf、xls?

如何将网格导出为 pdf 或 excel 文件?我有下一个代码,显示了导出按钮,但是当我单击其中一个按钮时,会出现下一个错误:

应用程序错误:找不到文件

Exception_PathFinder,代码:0

附加信息:

文件:misc\lib\Export\Advanced.php 类型:插件: misc orig_class: misc\Export_Advanced C:\xampp\htdocs\servidor\ATK2\atk4\lib\PathFinder.php:207

0 投票
1 回答
326 浏览

php - 敏捷工具包:使用参数重定向到另一个页面

我刚开始学习ATK。

在我的项目中,我有一个模型“A”的网格。模型“A”有很多行。

我对该模型有一个单独的页面,其中显示了它的详细信息。

现在,我想要我的网格行可点击,它应该以“ID”作为参数重定向到该页面。所以,我可以得到它并再次加载它。在该页面上显示其详细信息。

如何做到这一点?

0 投票
1 回答
52 浏览

atk4 - 日期范围搜索 atk4

我想使用快速搜索项来搜索范围日期,但直到现在我才意识到,在快速搜索类中,这个代码是一行:

$this->search_field=$this->addField('line','q','')->setNoSave();

我唯一做的就是改成这个:

$this->search_field=$this->addField('DatePicker','a','Desde :')->setNoSave();

我只是将“line”更改为“DatePicker”,我想很简单,现在如果我向我的经理页面添加一个快速搜索有 2 个图标,一个带有图标搜索,另一个带有图标日历,所以如果我搜索一个日期,我只是选择日期并点击图标搜索,然后让我得到那个日期的所有结果,这很完美,但是如果我添加 2 个快速搜索并尝试进行范围日期搜索会发生什么?我得到的唯一消息是“未找到记录”。

所以问题是.. 我如何进行范围日期搜索?我意识到函数 postinit 中存在另一行:

$or->where($field,'like','%'.$v.'%');

如果我提出另一个查询,也许它会起作用?

$or->where($field>=$v) 或类似的东西?我花了超过 3 天的时间尝试进行此范围日期搜索?

因此,如果有人对此代码有一些更正,我会非常高兴

0 投票
1 回答
171 浏览

atk4 - 在 ATK4 中停止网格的重新加载计时器

我正在测试 ATK4 以决定是否可以使用它。其中一个场景是组和成员的状态页面,它应该自动重新加载包含动态组和成员信息的网格。

我已经实现的网格重新加载,如 Thread Agile 工具包中所述:如何自动重新加载网格

这是会员页面的代码:

如果我使用group_id参数从浏览器调用它,它会像预期的那样工作。但是这个页面会从一个组页面调用到一个 frameURL 中,代码如下:

如果我单击第 1 组中的“成员”按钮,第 1 组的成员页面会在一个框架中打开并每 10 秒刷新一次。没关系。但是,如果我通过单击第 2 组中的“成员”按钮关闭框架并打开一个新框架,则网格会在刷新网格的同时循环通过第 1 组和第 2 组。

我认为,问题在于由函数创建的计时器,必须在框架关闭之前将setInterval()其清除。clearInterval(id)setInterval()函数有一个返回值,但我不知道如何将它处理到clearInterval(id)ATK4 框架中的函数?

0 投票
1 回答
138 浏览

atk4 - DropDown 内容取决于多个其他 DropDown 值

我又来了 我看到很多线程都在询问,如何根据其他 Dropdown 值创建具有内容的下拉菜单。这些逻辑也适用于我。但是现在我遇到了问题,下拉菜单的内容取决于其他 2 个下拉菜单的选择/值。依赖于一个 Dropdown 的代码如下所示:

使用这些代码,下拉菜单dd3将填充与“大小”“颜色”选项匹配的包。但我需要,Dropdowndd3将填充与“大小”“颜色”选项匹配的包(例如“小”和“黑色”的包)。我认为,我需要一种方法来实现两个下拉菜单中的值dd1并将dd2其放入“reloadField”$_GET 参数中。然后从 $_GET 中提取它并应用 2 个条件。但是我还没有找到方法。谁能帮我?谢谢。

再见...

0 投票
1 回答
382 浏览

atk4 - 安装敏捷工具包

有人可以向我解释一下,我如何启动并运行敏捷工具包?我已经将 atk4 存储库克隆到我的机器上,将它移到了我的 MAMP 的 webroot 中。当我从浏览器访问它时,http://localhost/my_app我看到 403 错误。

这是否意味着没有安装文件?一切都必须通过一些 *.cfg 文件进行设置?找不到有关如何执行此操作的适当教程。

还是像其他框架一样有一个安装过程,只是我的 MAMP 配置不正确?

编辑:对不起,我想我下载的存档有误。解决了。

0 投票
1 回答
61 浏览

atk4 - 'do_replace()' 不起作用?

在尝试 ATK4 时我发现了一个问题:

这是行不通的。然后我在 ATK4 源代码中查看了一些更深的内容,并在/opt/ipism/www/atk4/lib/DB/dsql.php中找到了这些行

将“替换”行更改为

它对我有用(删除options_replace并将' s '附加到set_value)。我正在使用带有 MySQL 数据库连接的 git 的最新版本。

但我不确定,如果我以错误的方式使用“do-replace()”?

再见...

顺便说一句:有没有一种方法可以发送修复,而无需在 GitHub 或其他地方创建帐户?

编辑:如果未从模板中删除options_replace ,则输出如下:

将 [options_replace] 替换为 `person` (`id`,`name`) 值 ("1","John Doe") [:a_2, :a]

应用程序错误:数据库查询失败

异常数据库,代码:0

附加信息:

  • pdo_error: SQLSTATE[42000]: 语法错误或访问冲突:1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在 '[options_replace] 附近使用正确的语法到 `person` (`id`,`name`) 值(第 1 行的 '1'
  • 模式:替换
  • 参数:
    • :一:1
    • :a_2: 约翰·多伊
  • 查询:将 [options_replace] 替换为 `person` (`id`,`name`) 值 (:a,:a_2)
  • 模板:将 [options_replace] 替换为 [table_noalias] ([set_fields]) 值 ([set_values])

/opt/ipism/www/atk4/lib/DB/dsql.php:1519

堆栈跟踪:
文件对象名称堆栈跟踪/opt/ipism/www/atk4/lib/ BaseException.php :63 Exception_DBException_DB-> collectBasicData (Null) /opt/ipism/www/atk4/lib/ AbstractObject.php :545 Exception_DBException_DB-> __construct(“数据库查询失败”,空)/opt/ipism/www/atk4/lib/DB/dsql.php :1519 sample_project_db_db_dsql_mysqlDB_dsql_mysql->异常(“数据库查询失败”)/opt/ipism/www/atk4/lib/DB /dsql.php :1586 sample_project_db_db_dsql_mysqlDB_dsql_mysql->执行() /opt/ipism/www/atk4/lib/DB/dsql.php : 1624 sample_project_db_db_dsql_mysqlDB_dsql_mysql->替换() /opt/ipism/www/page/test.php : 40 sample_project_db_db_dsql_mysqlDB_dsql_mysql-> do_replace () /opt/ipism/www/atk4/lib/ AbstractObject.php :306 sample_project_testpage_test-> init () /opt/ipism/www /atk4/lib/ ApiFrontend.php :130 sample_projectFrontend-> add ("page_test", "test", "Content") /opt/ipism/www/atk4/lib/ ApiWeb.php :428 sample_projectFrontend-> layout_Content ()/ opt/ipism/www/atk4/lib/ ApiFrontend.php :39 sample_projectFrontend-> addLayout ("Content") /opt/ipism/www/atk4/lib/ ApiWeb.php :275 sample_projectFrontend-> initLayout() /opt/ipism/www/index.php :15 sample_projectFrontend-> main ( )

注意:要对您的用户隐藏此信息,请将 $config['logger']['web_output']=false 添加到您的 config.php 文件中。有关其他日志记录选项,请参阅有关“记录器”的文档