我想通过 .addEventListener 方法将 EventListener 添加到按钮。这是代码:
myElement[i].addEventListener('click', buttonLink);
Run Code Online (Sandbox Code Playgroud)
这工作正常,并将事件作为值传递给方法。这是方法头:
function buttonLink(e) {
//Now i can access the srcElement via:
e.srcElement.id ...
}
Run Code Online (Sandbox Code Playgroud)
问题是,如果我将参数传递给方法,它会隐藏 e 参数,并且它在方法内部完全不可见。有没有办法将我自己的值和(!)事件传递给事件监听器?
提前致谢
我在 docker 容器内启动 django 项目时遇到问题。我的 Dockerfile 如下所示:
FROM python:2.7
ADD . /code
WORKDIR /code
RUN pip install -r requirements.txt
EXPOSE 8000
Run Code Online (Sandbox Code Playgroud)
该requirements.txt由单行的Django该安装Django成功。
我的docker-compose.yml有以下内容:
version: '2'
services:
web:
build: ./web
command: python manage.py runserver 0.0.0.0:8000
ports:
- "8000:8000"
volumes:
- ./web:/code
Run Code Online (Sandbox Code Playgroud)
要创建一个我正在调用的项目:
docker-compose run web python django-admin.py startproject web .
Run Code Online (Sandbox Code Playgroud)
崩溃并显示以下消息:
python: can't open file 'django-admin.py': [Errno 2] No such file or directory
Run Code Online (Sandbox Code Playgroud)
还有这个
docker-compose run web django-admin.py startproject web .
Run Code Online (Sandbox Code Playgroud)
与
ERROR: Cannot start …Run Code Online (Sandbox Code Playgroud) 我正在尝试将模块从odoo 8安装到odoo 9.
我只是将整个文件夹复制到addonsodoo 9中的文件夹,并期望我能以某种方式在odoo 9中安装该模块,但它不会显示在要安装的应用程序列表中.我必须准备模块显示在应用程序列表中的odoo结构有什么变化吗?
提前致谢.
我有一个任务列表,每个任务可以有0 ..*子任务.
我的模特目前看起来像这样:
label = fields.Char(string='Label')
parent_id = fields.Many2one('company.task', string='Super task')
sub_tasks = fields.One2many('company.task', 'parent_id', string='Sub tasks')
#skipped unnecessary parts
Run Code Online (Sandbox Code Playgroud)
我想以分层方式呈现任务,如下所示:
SuperTask1
SubTask1
SubTask2
SuperTask2
SubTask3
...
Run Code Online (Sandbox Code Playgroud)
到目前为止我的XML看起来像这样:
<!-- Task action window -->
<record id="action_list_task_complete" model="ir.actions.act_window">
<field name="name">Tasks</field>
<field name="res_model">company.task</field>
<field name="view_mode">tree,form</field>
<field name="help" type="html">
<p class="oe_view_nocontent_create">Create the first task</p>
</field>
</record>
<!-- Task tree -->
<record id="task_tree_window_view" model="ir.actions.act_window.view">
<field name="view_mode">tree</field>
<field name="view_id" ref="task_tree_view" />
<field name="act_window_id" ref="action_list_task_complete" />
</record>
<record id="task_tree_view" model="ir.ui.view">
<field name="name">company.task.tree</field>
<field name="model">company.task</field>
<field name="priority" eval="16"/> …Run Code Online (Sandbox Code Playgroud) 我正在尝试将odoo安装从8.0升级到9.0。到目前为止,我已经完成了以下工作:
git checkout 9.0之后git pull。./openerp-server -d testDB -u all该命令因以下错误而中断,并且不会更新我的数据库:
LINE 1: select model, transient from ir_model where state='manual'
^
, in query select model, transient from ir_model where state=%s
2015-10-26 00:37:29,823 4501 CRITICAL testDB openerp.service.server:
Failed to initialize database `testDB`.
Traceback (most recent call last):
File "/opt/odoo/openerp/service/server.py", line 885, in preload_registries
registry = RegistryManager.new(dbname, update_module=update_module)
File "/opt/odoo/openerp/modules/registry.py", line 385, in new
openerp.modules.load_modules(registry._db, force_demo, status, update_module)
File "/opt/odoo/openerp/modules/loading.py", …Run Code Online (Sandbox Code Playgroud) 我有两个类Server(使用main方法,启动服务器)和StartPageServletServlet.
代码中最重要的部分是:
public class Server {
public static void main(String[] args) throws Exception {
// some code
// I want to pass "anObject" to every Servlet.
Object anObject = new Object();
Server server = new Server(4000);
ServletContextHandler context =
new ServletContextHandler(ServletContextHandler.SESSIONS);
context.addServlet(StartPageServlet.class, "/");
// more code
}
Run Code Online (Sandbox Code Playgroud)
和StartPageServlet:
public class StartPageServlet extends HttpServlet {
@Override
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
{
// Here I want to access "anObject"
}
Run Code Online (Sandbox Code Playgroud)
我该怎么做呢?