问题标签 [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.
php - 删除“表单上的更改将丢失”消息 atk4
我有一个包含两个组件的页面。其中之一是显示来自模型的数据字段的表单。另一个组件有一个按钮,它使用关联模型的另一个 id 重新加载表单。
如何禁用该模型未保存更改的警告消息?
php - Agile takeit 中的文件上传回调
我有一个灵活的文件输入,我使用插件中的模型文件,目前没有任何扩展或修改。
回调正在触发,但是对实际 html 的任何修改都失败了,任何 js 都像简单的警报说 Uploaded。如何执行一些 PHP,例如 $elemento->set('Uploaded'); 通知最近上传的文件?带有警报的 JS 也不起作用:(
任何帮助将不胜感激
php - 字段长度验证 - 敏捷工具包
在模型用户中,我有这个字段。
但是当我输入超过 10 个字符的文本时,验证永远不会发生,并且永远不会在字段下方显示红色消息:“文本太长”
如何在敏捷工具包 4.2.4 中做到这一点?我想念一些基本的东西???
谢谢指教!!
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
php - 敏捷工具包:使用参数重定向到另一个页面
我刚开始学习ATK。
在我的项目中,我有一个模型“A”的网格。模型“A”有很多行。
我对该模型有一个单独的页面,其中显示了它的详细信息。
现在,我想要我的网格行可点击,它应该以“ID”作为参数重定向到该页面。所以,我可以得到它并再次加载它。在该页面上显示其详细信息。
如何做到这一点?
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 天的时间尝试进行此范围日期搜索?
因此,如果有人对此代码有一些更正,我会非常高兴
atk4 - 在 ATK4 中停止网格的重新加载计时器
我正在测试 ATK4 以决定是否可以使用它。其中一个场景是组和成员的状态页面,它应该自动重新加载包含动态组和成员信息的网格。
我已经实现的网格重新加载,如 Thread Agile 工具包中所述:如何自动重新加载网格
这是会员页面的代码:
如果我使用group_id参数从浏览器调用它,它会像预期的那样工作。但是这个页面会从一个组页面调用到一个 frameURL 中,代码如下:
如果我单击第 1 组中的“成员”按钮,第 1 组的成员页面会在一个框架中打开并每 10 秒刷新一次。没关系。但是,如果我通过单击第 2 组中的“成员”按钮关闭框架并打开一个新框架,则网格会在刷新网格的同时循环通过第 1 组和第 2 组。
我认为,问题在于由函数创建的计时器,必须在框架关闭之前将setInterval()
其清除。clearInterval(id)
该setInterval()
函数有一个返回值,但我不知道如何将它处理到clearInterval(id)
ATK4 框架中的函数?
atk4 - DropDown 内容取决于多个其他 DropDown 值
我又来了 我看到很多线程都在询问,如何根据其他 Dropdown 值创建具有内容的下拉菜单。这些逻辑也适用于我。但是现在我遇到了问题,下拉菜单的内容取决于其他 2 个下拉菜单的选择/值。依赖于一个 Dropdown 的代码如下所示:
使用这些代码,下拉菜单dd3
将填充与“大小”或“颜色”选项匹配的包。但我需要,Dropdowndd3
将填充与“大小”和“颜色”选项匹配的包(例如“小”和“黑色”的包)。我认为,我需要一种方法来实现两个下拉菜单中的值dd1
并将dd2
其放入“reloadField”$_GET 参数中。然后从 $_GET 中提取它并应用 2 个条件。但是我还没有找到方法。谁能帮我?谢谢。
再见...
atk4 - 安装敏捷工具包
有人可以向我解释一下,我如何启动并运行敏捷工具包?我已经将 atk4 存储库克隆到我的机器上,将它移到了我的 MAMP 的 webroot 中。当我从浏览器访问它时,http://localhost/my_app
我看到 403 错误。
这是否意味着没有安装文件?一切都必须通过一些 *.cfg 文件进行设置?找不到有关如何执行此操作的适当教程。
还是像其他框架一样有一个安装过程,只是我的 MAMP 配置不正确?
编辑:对不起,我想我下载的存档有误。解决了。
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 文件中。有关其他日志记录选项,请参阅有关“记录器”的文档