问题标签 [atk4]

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 回答
122 浏览

forms - 不在同一行的单选按钮值

我正在构建一个“自助菜单列表”表单,其中有很多“菜单”单选按钮选项。但是我注意到所有这些值都是“内联”的,就像在这个例子中一样:http ://demo.atk4.com/demo.html?t=14

我想首先知道如何在每个值上添加换行符,然后,如何通过在特定选项值(逻辑分组)之间添加某种 < p> </ p> 来模拟组。

提前致谢!

0 投票
1 回答
292 浏览

php - 我如何在敏捷工具包(又名 ATK4)中获取 jquery 变量?

我需要使用 ATK4 获取浏览器的窗口高度和宽度,这是一个带有 jquery 的轻量级 php 框架

得到这个的javascript是

由于agiletoolkit 与jquery 集成,我认为应该可以使用类似的东西来获得它

但这不起作用,而是当我传递要使用的 $height 变量时,在 HTML 源代码中我得到以下内容。

它根本不显示元素

我希望能够调用 jqplot 将图形的宽度设置为特定页面上用户浏览器的全宽。为此,我需要传递一个参数,即宽度:NNN,其中 NNN 是像素宽度。据我所知,jqplot 不支持百分比形式的参数,所以我不能说宽度:100%。此外,如果我在页面上设置一个 div 并添加图表,它也会忽略 div 的大小并仅创建一个 400 x 300 像素的小图表。

我创建了一个插件来使用 atk4 中的 jqplot,但这是我仍然需要解决的问题之一。我可以毫无问题地将高度和宽度作为参数传递,但如果没有指定参数,我希望它默认为全屏大小。

任何人都可以建议获取这些值的正确语法吗?TIA。

0 投票
2 回答
911 浏览

drop-down-menu - 在 ATK4 中,如何使用在选择框中选择的值重新加载页面

我有一个下拉列表定义如下的页面

当用户更改它时,我需要重新加载页面并传递下拉列表的当前值(GET 或 POST 都可以)。

在 ATK4 中,我可以用这个导致页面重定向

理论上,您可以添加一个值数组作为第二个参数,成为 GET 变量

但由于我不知道在客户端选择的值,这无济于事。在 javascript 中,您可以通过使用选择选择框的当前值

在 jquery 中你可以使用

但到目前为止,我最接近的是使用

这会将重定向到

那么任何想法正确的语法是什么,以便它评估所选选项的 id,而不是将下拉列表的名称作为参数值?

$l1->js('change') 位在下拉列表中添加了一个 onchange="" - 也许有一些方法可以直接在引号之间插入 javascript 但看不到任何示例。

我试过这样

但它没有把它放在onchange的引号之间,而是将它添加为绑定到下拉列表的jquery函数(参见下面的浏览器视图源中的结果),但这也不起作用。

所以我不知道如何用 ATK4 做到这一点。任何帮助表示赞赏。

谢谢

0 投票
1 回答
593 浏览

php - 如何将过滤器和快速搜索添加到 ATK$ CRUD

我在 ATK4 中有一个看起来像这样的页面

使用从敏捷工具包文档中获取的代码

网格显示,但点字段上的快速搜索和排序链接不显示。相反,页面顶部有一个错误

C:\wamp\www\test1\page/backlog.php:16 [8] 未定义属性:Controller::$grid

第 16 行在哪里 if($c->grid){

关于我错过了什么的任何建议?

0 投票
3 回答
382 浏览

php - 移至联机时未找到 ATK4 型号

我正在使用 ATK4 开发一个网站,这是一个带有 jquery 的 php 框架

我在笔记本电脑上使用 localhost/test1 作为目录并使用本地 php 数据库开发了它。

如果我将所有目录在线移动并将 php 数据库导入到我的网络主机,大多数页面都可以工作,但在一个页面上,我在其中一个页面上收到错误指示

致命错误:在第 131 行的 /homepages/4/d184034614/htdocs/paperless/atk4/lib/AbstractObject.php 中找不到类“model_TaskType”

AbstractObject.php 中引用的行是 add 函数的一部分。

该模型存在,并且完全相同的代码在 localhost 上运行。其他页面也有模型并且似乎工作正常。该表在两个数据库上具有完全相同的结构。

该模型没有在有问题的页面中直接引用,它是一个引用模型的 refModel。这里是否有一些路径问题不会出现在 localhost 上?

TaskType 模型看起来像这个类 Model_TaskType extends Model_Table { public $entity_code='vscrum_tasktype'; 公共 $table_alias='ty';

并且添加到有问题的页面的任务模型看起来像这样

也许我错过了一些明显的东西,任何想法为什么这在 localhost 上可以正常工作但在我的网络主机上中断?

0 投票
2 回答
607 浏览

php - 我可以在 Agile Toolkit 中创建带有子菜单的菜单吗?

菜单类文档 - 以及提供的示例 - 似乎没有显示任何方式让我构建具有超过 1 级导航的导航菜单。

如果我想构建一个包含子菜单的“应用程序样式”菜单(如“文件”或“编辑”),我该怎么办?有没有办法使用 Agile Toolkit 自动创建它,还是必须使用 html 模板、css 文件等手动编码?

0 投票
1 回答
223 浏览

php - 调用成员函数 getAllHash

我正在尝试运行 atk4 网站上提供的示例代码。下载代码,创建模型和生成页面。但是,当我尝试使用http://localhost/demo/atk4-example/?page=generate生成 SQL 时,我在 apache 错误日志中收到以下错误:

这是模型:

类别.php:

工作.php:

页面/生成.php:

我错过了一些路径设置吗?

0 投票
2 回答
1295 浏览

php - 使用 dsql 创建数据库查询

是否可以使用 dsql() 的任何方法进行查询?

就像是:

谢谢

0 投票
1 回答
136 浏览

php - 如何在 ATK4 中限制引用模型中的列表

我有一个这样定义的名为 Task 的模型(与删除问题无关的字段)

并且 refModel 任务类型是这样定义的(与删除问题无关的字段)

我有一个基于任务的 CRUD,现在(感谢 Jancha 和 Romans 在 stackoverflow 上的帮助)工作正常。

我想将 TaskType 下拉列表中的选项限制为仅为用户团队定义的那些任务类型。我尝试在引用我之前记住的会话变量的 TaskType 模型中添加一个 addCondition

并且还使用直接调用登录使用的值

但这会导致在网格中很好地显示任务类型

在此处输入图像描述

但在 Ajax 对话框中为 Edit 和 Add 保留它为空。

在此处输入图像描述

如果我从 TaskType 模型中删除 addCondition 行,它会显示列表中的所有值,但我总是希望将其限制为一个子集。

由于这是参考模型而不是 CRUD 所基于的模型,因此有什么建议可以让我按预期工作吗?

我尝试了 Roman 的建议,即拥有一个 TaskType 模型和一个从 TaskType_Team 扩展的新模型,其中 addCondition 像这样

类 Model_TaskType_Team 扩展 Model_TaskType { function init(){ parent::init();

为此,我需要创建一个名为 TaskType 的子目录 undel Model 否则它没有找到新模型,但最终结果是相同的。我认为这与我之前遇到的另一个问题相关对话框,但我不想使用 stickyGet 来解决此问题以确保安全(不希望能够修改 URL 以查看其他团队数据)和会话变量($p->auth->memorise 和 $p->auth->回想一下)在这种情况下似乎也不起作用 - 有什么进一步的建议吗?

0 投票
2 回答
207 浏览

jquery - 如何从单选按钮的集合中获取值

我能够使用如下代码从输入 type=text 获取值:

$salad_size = $form->addField('line','salad');
$salad_button->js('click')->univ()->ajaxec( array( $this->api->getDestinationURL(), 'generate_salad'=>true, 'salad_size'=>$salad_size->js()->val(), ));

现在我需要从三个单选按钮中的任何一个中获取一个值。这是对象构造: $salad_size = $form->addField('radio','salad_size')->setValueList(array('S'=>'Chica','M'=>'Mediana','L'=>'Grande'));

我想知道要使用哪个方法名称而不是“val()”(因为它看起来不适合收音机)。

我无法从此处的 API 参考页面获取方法列表。还有其他可用方法吗?

TIA