首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建一个“新xxx”弹出?

问如何创建一个“新xxx”弹出?
EN

Stack Overflow用户
提问于 2011-04-18 22:27:07
回答 1查看 1.1K关注 0票数 1

我有一个Grid,并添加了一个 (+) New 按钮,我想打开一个弹出表单来创建带有几个字段的新客户机。

我看过网站上的代码示例,但没有找到如何做到这一点(如果我错过了什么东西,很抱歉)。

这是当前的页面代码:

代码语言:javascript
复制
function page_clients_listing($p){

    $g = $p->add('Grid');
    $g->addColumn('text','first_name');
    $g->addColumn('text','last_name');
    $g->addColumn('inline','telephone');
    $g->addColumn('expander','comments');
    $g->setSource('client');

    $g->addButton('With Icon')->set('Add New Client')->setIcon('Plus');
}

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-18 22:38:08

您可以创建弹出窗口或对话框。对话框是基于jQuery的UI对话框实现的。弹出窗口可能会被屏蔽,而且更难控制。

这实际上适用于任何对象(您可以应用于视图、按钮、图像、图标等),但我将使用按钮。

代码语言:javascript
复制
$b=$g->addButton('Add New Client')->setIcon('Plus');

$b->js('click')->univ()->frameURL($title,$url);
// OR
$b->js('click')->univ()->dialogURL($title,$url);

$url很可能由api->getDestinationURL()返回。将加载另一个页面,并对该页上的脚本进行评估。假设您在另一个页面上,现在需要关闭窗口。

代码语言:javascript
复制
$result = $this->addButton('Close')->js('click')->univ()->closeDialog();

closeDialog()返回指向最初打开框架的视图的jQuery链对象。因此,如果您执行$计算所->隐藏();那么在对话框关闭后,原始按钮(‘’)也将被隐藏。

下面的示例展示了您可以使用框架、重新加载和自定义事件处理程序进行的一些附加操作:

http://agiletoolkit.org/example/refresh1

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5709628

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档