我声明了以下Generic usercontrol:
public partial class MessageBase<T> : UserControl
{
protected T myEntry;
public MessageBase()
{
InitializeComponent();
}
public MessageBase(T newEntry)
{
InitializeComponent();
myEntry = newEntry;
}
}
}
Run Code Online (Sandbox Code Playgroud)
但编译器不允许我这样做:
public partial class MessageControl : MessageBase<Post>
{
public MessageControl()
{
InitializeComponent();
}
}
Run Code Online (Sandbox Code Playgroud)
如何在C#中创建通用用户控件?
我有以下课程:成分,食谱和食谱内容......
class Ingredient(models.Model):
name = models.CharField(max_length=30, primary_key=True)
qty_on_stock = models.IntegerField()
def __unicode__(self):
return self.name
class Recipe(models.Model):
name = models.CharField(max_length=30, primary_key=True)
comments = models.TextField(blank=True)
ingredient = models.ManyToManyField(Ingredient)
def __unicode__(self):
return self.name
class RecipeContent(models.Model):
recipe = models.ForeignKey(Recipe)
ingredients = models.ForeignKey(Ingredient)
qty_used = models.IntegerField()
Run Code Online (Sandbox Code Playgroud)
但是对于RecipeContent中的__unicode __(),我想使用这个RecipeContent所属的Recipe名称...有没有办法做到这一点?
我一直在使用John Resig的getStylePro JavaScript技术来获得元素的风格:
function getStyle(elem, name) {
// J/S Pro Techniques p136
if (elem.style[name]) {
return elem.style[name];
} else if (elem.currentStyle) {
return elem.currentStyle[name];
}
else if (document.defaultView && document.defaultView.getComputedStyle) {
name = name.replace(/([A-Z])/g, "-$1");
name = name.toLowerCase();
s = document.defaultView.getComputedStyle(elem, "");
return s && s.getPropertyValue(name);
} else {
return null;
}
}
Run Code Online (Sandbox Code Playgroud)
但是,如果未指定样式,则此方法返回元素的默认样式:
http://johnboxall.github.com/test/getStyle.html
替代文字http://img.skitch.com/20081227-8qhxie51py21yxuq7scy32635a.png
是否可以只获取元素的样式表指定样式(如果未定义样式,则返回null)?
更新:
为什么我需要这样的野兽?我正在构建一个允许用户设置元素样式的小组件.一个可应用的样式是text-align- ,,left -使用无样式元素默认.这使得无法判断元素是否居中,因为用户希望它居中或居中,因为这是默认样式.centerrightgetStylecenter
检索JSON格式的文本时,我遇到了一个奇怪的问题.我使用jQuery post将一些数据(也是JSON格式)发送到服务器(运行PHP),这很好.然后,当我使用jQuery从服务器请求相同的数据时get,回调方法永远不会执行.仅当数据采用JSON格式且数据包含换行符时才会发生这种情况.当我不使用JSON格式时,它工作正常.令我感到困惑的是,上传数据没有问题.
上传代码:(有效)
$.post("ajax/contents_ajax.php", {
'title': caption,
'text': frameText().getContent(),
'image_id': img
},
//Callback
Run Code Online (Sandbox Code Playgroud)
下载代码:(不适用于换行符)
$.get("ajax/contents_ajax.php", { 'get_item': id },
function (data){
//Never gets executed if data contains line breaks
}
,'json');
Run Code Online (Sandbox Code Playgroud)
整个问题源于这样一个事实,即TinyMCE富文本编辑器似乎坚持在各处插入换行符,即使我启用了该选项
remove_linebreaks : true
Run Code Online (Sandbox Code Playgroud)
我更喜欢换行,但如果它们破坏我的代码则不行.任何人都可以告诉我这里的问题是什么,也许我怎么能用PHP编码服务器上的换行符?
虽然更换建议,'\n'与''没有工作,它是接近正确的解决方案.此代码删除了有问题的字符:
function parse($text){
$parsedText = str_replace(chr(10), "", $text);
return str_replace(chr(13), "", $parsedText);
}
Run Code Online (Sandbox Code Playgroud) 我希望Stack<Integer>像Eclipse调试器一样打印一个对象(即[1,2,3...]),但打印它out = "output:" + stack不会返回这个好结果.
为了澄清,我在谈论Java的内置集合,所以我无法覆盖它toString().
如何获得堆栈的可打印版本?
除了闭源Web应用程序,我找不到任何其他东西.有没有活跃的项目?我有兴趣在我正在开发和参与的事情中使用该软件.
我正在使用Processing来学习编程,并想知道是否有办法使OS窗口增长,缩小,使其透明或赋予它圆形边缘.据我所知,Processing使用Java的Frame类而不是JFrame类,但我无法弄清楚如何做到这一点.
谢谢你的帮助.
作为参考,类似的问题在 Re:强迫窗口停留在所有其他窗口之前 - 回复#3
带有mnesia/dets的Erlang因崩溃后启动时间慢而闻名.基本上与旧文件系统上的fsck相同.
但是在常规关机后我也经历了很慢的启动时间:在一台强劲的机器上,大约8分钟的250 MB磁盘数据.
因此,除了输入"q()"之外,我还必须在关机时做一些特别的事情.有没有办法加快启动时间?
我有一个脚本,我想继续使用,但看起来我要么找到一些解决方法来解决Python 3中的错误,要么降级回2.6,因此不得不降级其他脚本......
希望有人在这里找到了解决方法.
问题在于,由于Python 3.0中有关字节和字符串的新变化,并非所有的库代码都经过了明显的测试.
我有一个从Web服务器下载页面的脚本.这个脚本在python 2.6中传递了一个用户名和密码作为url的一部分,但在Python 3.0中,这不再起作用了.
例如,这个:
import urllib.request;
url = "http://username:password@server/file";
urllib.request.urlretrieve(url, "temp.dat");
Run Code Online (Sandbox Code Playgroud)
失败,出现此异常:
Traceback (most recent call last):
File "C:\Temp\test.py", line 5, in <module>
urllib.request.urlretrieve(url, "test.html");
File "C:\Python30\lib\urllib\request.py", line 134, in urlretrieve
return _urlopener.retrieve(url, filename, reporthook, data)
File "C:\Python30\lib\urllib\request.py", line 1476, in retrieve
fp = self.open(url, data)
File "C:\Python30\lib\urllib\request.py", line 1444, in open
return getattr(self, name)(url)
File "C:\Python30\lib\urllib\request.py", line 1618, in open_http
return self._open_generic_http(http.client.HTTPConnection, url, data)
File "C:\Python30\lib\urllib\request.py", line 1576, in _open_generic_http
auth = base64.b64encode(user_passwd).strip()
File …Run Code Online (Sandbox Code Playgroud) 我正试图循环通过复选框列表的项目.如果选中它,我想设置1个值.如果没有,我想设置另一个值.我正在使用下面但它只给我检查项目:
foreach (DataRowView myRow in clbIncludes.CheckedItems)
{
MarkVehicle(myRow);
}
Run Code Online (Sandbox Code Playgroud)
TIA!
.net ×2
c# ×2
python ×2
checkboxlist ×1
css ×1
debugging ×1
django ×1
erlang ×1
file-io ×1
generics ×1
java ×1
javascript ×1
jquery ×1
json ×1
line-breaks ×1
mnesia ×1
nlp ×1
pretty-print ×1
processing ×1
python-3.x ×1
string ×1
stylesheet ×1
tinymce ×1
urllib ×1
winforms ×1