首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为管理中的相关字段模仿Django的"add“按钮

为管理中的相关字段模仿Django的"add“按钮
EN

Stack Overflow用户
提问于 2014-09-20 10:31:35
回答 1查看 339关注 0票数 0

当你按下"+“按钮时,Django有这个相关字段的管理功能,你可以添加新的数据,然后它通过jQuery附加,我假设。我已经看过代码了,我在任何地方都找不到。

我如何在PHP中模仿它呢?

因此,一旦添加了新的“类别”,ID就会附加到它后面窗口中的“类别”字段上。然后提交表单和wala。这是怎么回事?

EN

回答 1

Stack Overflow用户

发布于 2014-09-25 04:00:18

这是Django Admin的一个很好的特性,即使是Symfony的SonataAdminBundle也还没有实现。我浏览了源代码,找到了这个JavaScript函数:

django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js

代码语言:javascript
运行
复制
function showAddAnotherPopup(triggeringLink) {
    var name = triggeringLink.id.replace(/^add_/, '');
    name = id_to_windowname(name);
    href = triggeringLink.href
    if (href.indexOf('?') == -1) {
        href += '?_popup=1';
    } else {
        href  += '&_popup=1';
    }
    var win = window.open(href, name, 'height=500,width=800,resizable=yes,scrollbars=yes');
    win.focus();
    return false;
}

也许你可以使用这个函数,然后用PHP实现你自己的逻辑。当单击'+‘符号时,函数的调用方式如下:

<a href="/admin/app/model/add/" class="add-another" id="add_id_tags" onclick="return showAddAnotherPopup(this);">

函数调用是以一种老式的方式进行的,没有使用jQuery。

很抱歉我不能再帮你了。

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

https://stackoverflow.com/questions/25944633

复制
相关文章

相似问题

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