在Xcode 3中,应用程序存档在.apparchive文件夹中.
在Xcode 4中,应用程序现在存档在.xcarchive包中.
有没有办法在.xcarchive包中转换.apparchive文件夹或用Xcode 4打开.apparchive文件夹?
文档清楚地提到了使用'def',它为标志提供了一个默认值(空)
sample = Sample{hello = def &= help "World argument" &= opt "world"}
&= summary "Sample v1"
Run Code Online (Sandbox Code Playgroud)
但是我找不到一种方法可以提到我要强制要求标志.
我真的应该使用Explicit还是有什么办法在Implicit中定义一个必需的标志?
有关List的文档提到itemTpl遵循XTemplate语法.
我想在itemTpl中使用成员函数
如果我使用XTemplate初始化itemTpl并且成员函数没有参数它可以工作:
items: {
xtype: 'list',
store: myStore,
itemTpl: new Ext.XTemplate('<i>{name} {[this.hello()]}</i>', {
hello: function () {
return 'Hello';
}
})
Run Code Online (Sandbox Code Playgroud)
但是一旦我尝试传递一个参数(如下面的两个例子中),它就不再起作用了:
items: {
xtype: 'list',
store: myStore,
itemTpl: new Ext.XTemplate('<i>{name} {[this.helloWorld(name)}</i>', {
helloWorld: function (name) {
return 'Hello ' + name;
}
})
items: {
xtype: 'list',
store: myStore,
itemTpl: new Ext.XTemplate('<i>{name} {name:helloWorld}</i>', {
helloWorld: function (string) {
return 'Hello ' + name;
}
})
Run Code Online (Sandbox Code Playgroud)
TypeError:'undefined'不是函数(评估'fm.helloWorld(values ['name'])')
我想我不应该创建一个新的Ext.XTemplate对象.是否有任何解决方案来传递成员函数而不创建单独的XTemplate?
或者我应该放弃列表并在模板中自己构建列表?