我想从函数本身内部打印python函数的docstring.例如.
def my_function(self):
"""Doc string for my function."""
# print the Docstring here.
Run Code Online (Sandbox Code Playgroud)
目前我my_function在定义之后直接这样做.
print my_function.__doc__
Run Code Online (Sandbox Code Playgroud)
但宁愿让函数自己这样做.
我已经打过电话print self.__doc__ print self.my_function.__doc__和print this.__doc__内部创建my_function但这并没有工作.
在extjs3.x中,我使用stores baseParamsconfig属性来指定用于加载存储的参数.
extjs中不再存在此属性4.我应该怎么做而不是这个?
同样在extjs3中,我能够通过使用代理配置属性来指定存储代理是a GET还是POST方法method.我应该怎么做而不是这个?
我的ExtJs 3代码 - >
var store = new Ext.data.JsonStore({
root: 'Data',
baseParams: {
StartDate: '',
EndDate: '''
},//baseParams
proxy: new Ext.data.HttpProxy({
url: 'Time/Timesheet',
method: 'POST'
})//proxy
});//new Ext.data.JsonStore
Run Code Online (Sandbox Code Playgroud) 我有ComboBox.当我从展开的列表中单击项目时,ComboBox选择此项并折叠.如果我点击已经选中的项目,它也会折叠.
当用户选择已选择的项目时,有没有办法"停止" ComboBox 折叠?
PS:要短,我想ComboBox表现得像个TimeField从http://dev.sencha.com/deploy/ext-4.0.0/examples/themes/index.html
UPDATE
我不需要至少在IE7和IE8上工作的解决方案..
在我目前的项目中,我使用的是ExtJs3.3.
我创建了许多具有私有变量和函数的类.例如:
MyPanel = function(config){
config = config || {};
var bar = 'bar';//private variable
function getBar(){//public function
return bar;
}
function foo(){
//private function
}
Ext.apply(config, {
title: 'Panel',
layout: 'border',
id: 'myPanel',
closable: 'true',
items: []
});
MyPanel.superclass.constructor.call(this, config);
};
Ext.extend(MyPanel , Ext.Panel, {
bar: getBar
});
Ext.reg('MyPanel', MyPanel);
Run Code Online (Sandbox Code Playgroud)
我知道在ExtJs4中做事的新方法是使用该Ext.define方法.因此,我上面的代码看起来像这样:
Ext.define('MyPanel', {
extend: 'Ext.panel.Panel',
title: 'Panel',
layout: 'border',
closable: true,
constructor: function(config) {
this.callParent(arguments);
},
});
Run Code Online (Sandbox Code Playgroud)
所以我想知道的是如何在ExtJs4中定义私有变量和函数,类似于我在ExtJs3中的方式?
换句话说,我理解该Ext.define方法将负责定义,扩展和注册我的新类,但是我应该在哪里声明javascript var,它们不是类本身的属性,而是类所需要的.
MyPanel = function(config){
//In …Run Code Online (Sandbox Code Playgroud) 我正在设置CruiseControl.NET,我在webdashboard上收到以下错误消息:
No connection could be made because the target machine actively refused it 127.0.0.1:21234
它正在寻找的Url是:tcp://localhost:21234/CruiseManager.rem
但是IIS中的ccnet网站将其tcp端口设置为82.
因此我使用以下Url导航到webdashboardhttp://127.0.0.1:82/ccnet/ViewFarmReport.aspx
我尝试将IIS中的Tcp端口更改为21234,并在webdashboard上收到以下错误消息:
Tcp channel protocol violation: expecting preamble.
我也尝试使用以下命令打开端口:
netsh firewall add portopening TCP 21234 CCNET
当我尝试启动CCNET服务时,我收到以下消息
The CruiseControl.NET Server service started then stopped. Some services stop automatically if they have no work to do....
有谁能帮我解决这个问题吗?
编辑 - 添加配置文件
<cruisecontrol xmlns:cb="urn:ccnet.config.builder">
<cb:define PublishDir="C:\Deploy\Portal2.0Build"/>
<project name="Portal2.0">
<workingDirectory>C:\PortalCruiseControl\Working</workingDirectory>
<artifactDirectory>C:\PortalCruiseControl\Artifacts</artifactDirectory>
<webURL>http://192.168.17.59:82/ccnet</webURL>
<triggers>
<intervalTrigger name="continuous" seconds="10"
buildCondition="IfModificationExists"/>
</triggers>
<sourcecontrol type="svn">
<trunkUrl>https://portal2003.local:8443/svn/portalv2.0/trunk</trunkUrl>
<executable>C:\Program Files (x86)\VisualSVN Server\bin\svn.exe</executable>
<username>ccnet</username> …Run Code Online (Sandbox Code Playgroud) 与ExtJs4 Ext.grid.ColumnModel中的ExtJs3相同的是什么?
我想要做的是隐藏一个列,我在ExtJs3中做了类似下面的事情:
grid.colModel.setHidden(1, true);
Run Code Online (Sandbox Code Playgroud) 这是从我之前的问题引出的.
我使用CheckBox选择模型初始化网格,但是当我重新配置网格时,复选框选择模型会丢失.
我想要做的是在重新配置网格列之后动态地将CheckBox选择模型添加到网格中,并可视地显示它.
我尝试过这样的事情:
var sm = new Ext.selection.CheckboxModel();
grid.selModel = sm;
grid.doLayout();
Run Code Online (Sandbox Code Playgroud) 如何save()在后端处理数据存储的方法.(我的C#代码)?
我是否需要商店的任何额外配置设置才能启用该save()方法?如果有人能指出我正确的方向,这将是伟大的?
var writer = new Ext.data.JsonWriter({
encode: true
});
// create the Data Store
var store = new Ext.data.JsonStore({
root: 'Data.items',
idProperty: 'Empid',
writer: writer,
fields: ['Empid', 'Firstname', 'Surname', 'Username'],
proxy: new Ext.data.HttpProxy({
url: AppRootPath + 'EmployeeDetails/GetSAASUsers',
method: 'POST'
})//proxy
});//new Ext.data.JsonStore
Run Code Online (Sandbox Code Playgroud)
Hod我配置我的stiore以支持一个将更新数据库中的记录的保存方法?
我在我的应用程序中使用ExtJs/YUI图表.我想知道的是,是否可以根据数据动态更改任何图表上的颜色?
即我有一个商店,其中包含一个持有该特定行的十六进制颜色的字段.是否可以使用十六进制值动态设置条形图中条形的颜色?
我想嵌套我的每个XML元素.
请看以下示例:
DECLARE @TempTable TABLE
(
[Column1] char(10),
[Column2] char(10)
);
INSERT INTO @TempTable([Column1], [Column2]) VALUES
('some value', 'some value'),
('some value', 'some value'),
('some value', 'some value'),
('some value', 'some value')
SELECT (
SELECT * FROM @TempTable
FOR XML PATH('Row'), TYPE)
FOR XML PATH('ParentRow'), ROOT('Root')
Run Code Online (Sandbox Code Playgroud)
这将返回以下XML:
<Root>
<ParentRow>
<Row>
<Column1>some value</Column1>
<Column2>some value</Column2>
</Row>
<Row>
<Column1>some value</Column1>
<Column2>some value</Column2>
</Row>
<Row>
<Column1>some value</Column1>
<Column2>some value</Column2>
</Row>
<Row>
<Column1>some value</Column1>
<Column2>some value</Column2>
</Row>
</ParentRow>
</Root>
Run Code Online (Sandbox Code Playgroud)
这不是我想要格式化XML的方式.相反,我希望每个<Row>元素都<ParentRow>包含如下元素: …