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

因此,一旦添加了新的“类别”,ID就会附加到它后面窗口中的“类别”字段上。然后提交表单和wala。这是怎么回事?
发布于 2014-09-25 04:00:18
这是Django Admin的一个很好的特性,即使是Symfony的SonataAdminBundle也还没有实现。我浏览了源代码,找到了这个JavaScript函数:
django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js
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。
很抱歉我不能再帮你了。
https://stackoverflow.com/questions/25944633
复制相似问题