问题标签 [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.
sql - AgileToolkit - 自定义 SQL 请求 + 分页器
您好,我的分页器有点问题,我想使用一些自定义 SQL 请求,但是每次我单击分页器链接时,它都会在没有自定义请求的情况下加载我的模型
我在通过 GET 方法发送的表单上输入信息:
在我看来,我有:
问题是当我使用分页器更改页面时 where 条件消失了。
atk4 - 如何使用 Agile Toolkit 4 连接到 SQLite DB?
我想使用SQLite3
with Agile Toolkit
。我在包含 SQLite 驱动程序的文档atk4
中找到了它,但我找不到任何关于如何连接到SQLite DB.
我尝试使用Pear:DB DSN 文档中的格式将随附的示例应用程序的数据库连接更改atk4
为SQLite :MySql
但我不断收到找不到驱动程序 PDO 错误:
SQLitePDO
驱动程序似乎已正确安装在服务器上。phpinfo() 和PHP/PDO/SQLite3
示例页面都确认它有效。
我正在学习敏捷工具包、PHP 和一般 Web 开发,所以我可能会遗漏一些微不足道的东西。
atk4 - 如何在 AgileToolkit 中排序和字母数字字段?
我有一个小应用程序,我需要解决几个问题:
需要设置一个具有默认排序顺序的字段。这是我现在拥有的代码
网格显示排序图标,但我想将此字段的默认排序设置为降序。
JOB_NO 字段包含字母数字作业编号:N999、N1000、N1001 等...
排序是有效的,但是它将 N999 放在顶部,而 N1000 和 N1001 甚至不存在,只是在分页后面的几页中找到。如何设置排序以确保较高的工作数量保持在顶部?基本上忽略第一个字母可能吗?谢谢
php - 敏捷示例出错了
我正在使用 Agile Toolkit 版本 4.2.4 尝试实现在此处找到的在网格之间交换行示例:https ://agiletoolkit.org/doc/grid/interaction
我使用以下代码创建了 TSGrid 类:
并将其插入到敏捷工具包安装的 lib 文件夹中。
在我的数据库中,我制作了带有 ID、姓名、姓氏和性别字段的“测试”表。
当我点击“改变性别”按钮时,我得到这个:
“AJAXec 响应错误:SyntaxError: Unexpected token <”
来自服务器的 AJAX 响应是:
case-sensitive - ATK4 快速搜索区分大小写?
我正在使用 ATK4.2.4,我有一个带有快速搜索的网格,但它似乎区分大小写。但是,查看此处的示例:http: //agiletoolkit.org/codepad/gui/grid它不区分大小写。
我尝试从模型中直接通过 setSource 输入网格,没有区别。
关于寻找原因和/或如何解决的任何线索?
grid - 网格列 atk4 敏捷工具包
您好我正在尝试从另一个表中获取一些参考数据,
数据结构:
表 PartDetail
-id -OperationTypeID
(外键)
-DateAdded
表 OperationType
-id
-Description
我正在尝试这样的事情:
$crud = $this->add('MVCGrid', array('allow_edit'=>false));
$crud->setModel('Model_PartDetail',array('DateAdded'));
但是我想从表 OperationType 中查看“描述”,因为在我的 PartDetail 模型中,我声明我的关系是这样的:
$this->hasOne('OperationType','OperationTypeID','Description')
->mandatory(true)
->caption('Operation Type');
例如在这种情况下,我想从表 OperationType 中查看描述
我试过了:
$crud->setModel('Model_PartDetail',array('DateAdded','OperationType'));
但不起作用,仅适用于:
$crud->setModel('Model_PartDetail',array('DateAdded','OperationTypeID'));
但我只得到身份证号码,而不是描述。
这是如何工作的?
php - 敏捷工具包未连接到我的数据库
也许我做错了,或者我让这件事变得比应该的更复杂?我不确定,但我下载了敏捷工具包来制作一个基本的数据库报表网格,一些不太懂技术的人可以很好地查看它,因为我只是想用一些查询来制作一个丑陋的简单报表。但是,一旦下载,我很难理解套件中需要更改和更改的内容。
我在这个网站上找到了一个很好的例子,但它似乎是一个复制粘贴的东西,让我更加困惑。-有什么好的 PHP MySQL 兼容报告框架吗?
我在应用程序的根目录创建一个单独的配置文件?
我假设我添加了我连接到的数据库的名称来代替“项目”。root:root 我们确实是我在本地主机上使用的用户和密码,所以这很好。
似乎另一个问题中的示例希望我将此设置包含在 ROOT index.php 中,而不是页面子目录中的那个。确实会生成管理员控制登录。
我知道源参数是我插入要查询的表的名称的位置,但我不确定我是否使用我的查询创建一个文件,或者如果我这样做,它甚至应该去哪里。该工具书在其流程方面似乎有点令人困惑,我最好通过视频观看特定的项目演示。
如果需要所有这些额外的东西,我会假设答案中会提到它。但是,如果我按照答案的建议去做。我收到以下错误 - SQLSTATE[42000] [1049] Unknown database 'example'
我不确定它从哪里提取示例数据库或为什么我的配置文件没有影响任何东西。如果我能得到一些关于我应该处理哪些文件的帮助,我将不胜感激。谢谢你。
atk4 - 敏捷工具包 - 与模型相结合的 OR 语句
我有一个模型,我想从中选择“调用者”或“被调用者”是网格中呈现给定值的所有行。
我已经尝试了许多不同的途径来实现这一点,但无法做到。
我在网格上有一个工作过滤器,它按日期(开始和结束日期)、状态(“ANSWERED”、“NO_ANSWER”)缩小结果范围,我还可以为“调用者”和“被调用者”添加条件,但是如何我是否让它显示'caller'或'callee'与当前$UserID匹配的所有行?基本上显示用户参与的所有呼叫(行)?
MySQL 查询本身是一个简单的 OR 结构,但我如何将它“输入”到模型或网格中,以便它与页面上的其他过滤器很好地配合?
atk4 - 敏捷工具包 - 网格没有重新加载 - 我错过了什么?
在弹出窗口中提交表单后,我让网格重新加载工作,但现在我已经改变了一些东西,由于某种原因它停止工作并且无法弄清楚为什么......
编辑:见下面的评论......
基本上,“详细信息”页面过去不是该页面的子页面,而是一个单独的 .php 文件,我更喜欢子页面方法,但我一定在过渡的某个地方搞砸了……我已经编辑了一些东西只会使这更难阅读。
有谁看到我错过了什么或哪里出错了?
atk4 - 如何以 CRUD 形式使用“setFieldHint”?
我想向 CRUD 表单添加提示,但收到错误消息。