我正在学习Python并构建我的第一个Web应用程序.我一直在通过django教程,并开始考虑如何做客户端.我希望它是web 2.0-ish,并且需要一些AJAX/javascript功能来显示来自数据库的列表,以及诸如日期选择器,自动完成等的酷事.
似乎html/css/javascript(尤其是jquery)是最受欢迎的选项.作为一个新手,我对像qooxdoo和sproutcore这样的框架很感兴趣,但是他们并不完全明白它们是如何工作的.例如:
要么,
使用/不使用其中一种的优点/缺点是什么?
欢迎任何初学者的建议!
这是我的代码:
var sb = new qx.ui.form.SelectBox();
sb.add( new qx.ui.form.ListItem("English") );
sb.add( new qx.ui.form.ListItem("Nederlands") );
sb.add( new qx.ui.form.ListItem("Deutsch") );
sb.add( new qx.ui.form.ListItem("français") );
sb.add( new qx.ui.form.ListItem("??????") );
Run Code Online (Sandbox Code Playgroud)
如何使用setSelection()选择"Deutsch",如果项目是数值,该怎么办?我还可以为这些标签设置值,还是SelectBox()仅限于标签?
例如:
value: en, label: English
value: de, label: Deutsch
etc.
Run Code Online (Sandbox Code Playgroud) 我在使用基本的qooxdoo对象时遇到错误.我可以使用一些正常的东西,但是当我这样做时我收到了一个错误:
var controller = new qx.data.controller.Object();
Run Code Online (Sandbox Code Playgroud)
我收到一个错误.在野生动物园:
TypeError: Result of expression 'qx.data.controller' [undefined] is not an object.
Run Code Online (Sandbox Code Playgroud)
在Firefox中:
qx.data.controller is undefined
Run Code Online (Sandbox Code Playgroud)
你知道为什么这么基本的东西可能会导致错误吗?我在Application.js的main()中运行此代码
谢谢!
我想使用qx-oo(Qooxdoo)作为OOP库.但我对场外成员的奇怪行为感到困惑.看起来这些字段在一个类的所有对象之间共享,就像静态成员一样.例如,这个测试代码
qx.Class.define("com.BaseClass",
{
extend : qx.core.Object,
members:
{
_children: [],
getChildrenCount: function(){
return this._children.length;
},
addChild: function(child){
this._children.push(child);
}
}
});
var class1 = new com.BaseClass();
var class2 = new com.BaseClass();
showLog("class1.getChildrenCount() - " + class1.getChildrenCount())
showLog("class2.getChildrenCount() - " + class2.getChildrenCount())
class1.addChild("somechild");
showLog("class1.getChildrenCount() - " + class1.getChildrenCount())
showLog("class2.getChildrenCount() - " + class2.getChildrenCount())
Run Code Online (Sandbox Code Playgroud)
会产生这样的日志
class1.getChildrenCount() - 0
class2.getChildrenCount() - 0
class1.getChildrenCount() - 1
class2.getChildrenCount() - 1
Run Code Online (Sandbox Code Playgroud)
有没有办法实现这个目标?
或者你能建议另一个OOP-js-lib吗?
这是一个完整的例子.
normal和min qoodoo js文件有什么区别?
我应该使用哪个文件为我的网络浏览器编写一些js?
是否有一个特殊的qooxdooqx.util.DynamicScriptLoader
类可以像JavaScript 文件一样动态加载 CSS 文件?
例如,取决于用户选择他想要使用什么地理地图,应用程序会加载特定的 JavaScript 和 CSS 文件。我可以通过类获取.js
文件,但对于 css,我使用文件中的部分,它总是加载样式文件(我是对的吗?)。qx.util.DynamicScriptLoader
externalResources
Manifest.json
我正在学习Qooxdoo框架,我正在尝试使用一个小的Django Web服务.Django webservice只返回这样的JSON数据:
{ "name": "Football", "description": "The most popular sport." }
Run Code Online (Sandbox Code Playgroud)
然后我使用以下代码来查询该url:
var req = new qx.io.remote.Request(url, "GET", "application/json");
req.toggleCrossDomain();
req.addListener("completed", function(e) {
alert(e.getContent());
});
req.send();
Run Code Online (Sandbox Code Playgroud)
不幸的是,当我执行代码时,我得到意外的令牌错误,然后请求超时.
Uncaught SyntaxError: Unexpected token :
Native.js:91013011 qx.io.remote.RequestQueue[246]: Timeout: transport 248
Native.js:91013011 qx.io.remote.RequestQueue[246]: 5036ms > 5000ms
Native.js:91013013 qx.io.remote.Exchange[248]: Timeout: implementation 249
Run Code Online (Sandbox Code Playgroud)
JSLint报告这是一个有效的JSON,所以我想知道为什么Qooxdoo没有正确解析它.
当我输入"python"时,它会显示:
ActivePython 2.6.5.14 (ActiveState Software Inc.)
based on Python 2.6.5 (r265:79063, Jul 4 2010, 21:05:58)
[MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
Run Code Online (Sandbox Code Playgroud)
这是我在命令行得到的:
>>> python create-application.py
File "<stdin>", line 1
python create-application.py
^ SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)
我该怎么做才能在Qooxdoo工作.
我最近正在和qooxdoo一起玩,这真的很有趣,但是所有的例子都是从一个空白的html页面构建的,这最终会成为整个站点无法从搜索引擎索引.
有没有办法从html源构建qooxdoo小部件...对我来说最重要的是一个表,所以我在页面中放置表的html代码并告诉qooxdoo从html源构建表,这可能吗?
我有工作任务,我没有其他选择; 我必须使用qooxdoo框架.
如何使用此框架对MySQL和PHP进行查询?在站点中的示例中,所有表都使用随机值或JSON值,但在这种情况下,我需要PHP.
我知道我不能在JavaScript文件中使用PHP代码,因此Ajax是唯一的解决方案吗?
我怎么解决这个问题?
qooxdoo ×10
javascript ×3
ajax ×1
css ×1
django ×1
frameworks ×1
java ×1
json ×1
minify ×1
oop ×1
python ×1
rest ×1
sproutcore ×1
web ×1