我以一种相对简单的方式使用jQuery的自动完成:
$(document).ready(function() {
var data = [ {text: "Choice 1"},
{text: "Choice 2"},
{text: "Choice 3"} ]
$("#example").autocomplete(data, {
matchContains: true,
minChars: 0,
formatItem: function(item)
{ return item.text; }
}
);
});
Run Code Online (Sandbox Code Playgroud)
如何添加一个onclick事件(如按钮或链接),它将显示自动完成的所有可用选项?基本上我正在寻找自动完成和选择/下拉元素的混合.
谢谢!
我有这样的设置(简化为这个问题):
class Employee(models.Model):
name = models.CharField(name, unique=True)
class Project(models.Model):
name = models.CharField(name, unique=True)
employees = models.ManyToManyField(Employee)
Run Code Online (Sandbox Code Playgroud)
当员工即将被删除时,我想检查他是否已连接到任何项目.如果是这样,删除应该是不可能的.
我知道信号以及如何使用它们.我可以连接到pre_delete
信号,并使它像一个例外ValidationError
.这可以防止删除但是表单等不能正常处理.
这似乎是其他人会遇到的情况.我希望有人可以指出一个更优雅的解决方案.
我一直在jsi18n JavaScript中使用空目录.在国际化JavaScript代码时,我已经尝试了StackOverflow上的所有解决方案,包括空目录,但目录仍为空.
我的设置是这样的:
project_dir
- locale
- nl (contains LC_MESSAGES with django.po and djangojs.po)
- app1
- app2
- main_app
- settings.py
- urls.py
- wsgi.py
Run Code Online (Sandbox Code Playgroud)
在settings.py我有
# Where to find locale
LOCALE_PATHS = (
os.path.join(SITE_ROOT, 'locale'),
)
Run Code Online (Sandbox Code Playgroud)
SITE_ROOT是我的项目目录的绝对路径,因此转换为
在urls.py我有
# i18n
js_info_dict = {
'domain': 'djangojs',
'packages': ('wrnpro', ),
}
Run Code Online (Sandbox Code Playgroud)
和
(r'^jsi18n/$', 'django.views.i18n.javascript_catalog', js_info_dict),
Run Code Online (Sandbox Code Playgroud)
作为我的网址的一部分.
如果我运行应用程序并打电话给http://localhost:8000/jsi18n/
我
/* gettext library */
var catalog = new Array();
function pluralidx(count) { return (count == 1) ? …
Run Code Online (Sandbox Code Playgroud)