问题列表 - 第44224页

在HPaned问题中调整gtk TreeView的大小

我在hpaned的左侧有一个树视图,但是当我尝试向左移动栏以使树视图小于其自动大小而不是调整树视图大小时,它将整个程序窗口向右扩展.有想法该怎么解决这个吗?

来源的相关部分如下:

对于hpaned.

    self.vpan = gtk.VPaned()
    self.hpan = gtk.HPaned()
    self.vpan.show()
    self.hpan.show()

    self.vBox1.pack_end(self.hpan, True, True, 0)
    self.hpan.pack2(self.vpan,True, True)
Run Code Online (Sandbox Code Playgroud)

而对于树视图.

    self.ftree = gtk.TreeStore(str,str,str)
    self.treefill(None, os.path.abspath(os.path.dirname(__file__)))

    self.tree = gtk.TreeView(self.ftree)
    self.tvcolumn = gtk.TreeViewColumn('Project')
    self.tree.append_column(self.tvcolumn)
    self.cellpb = gtk.CellRendererPixbuf()
    self.celltxt = gtk.CellRendererText()

    self.tvcolumn.pack_start(self.cellpb,False)
    self.tvcolumn.pack_start(self.celltxt,True)

    self.tvcolumn.set_attributes(self.cellpb, stock_id=0)
    self.tvcolumn.set_attributes(self.celltxt, text=1)
    self.tvcolumn.set_resizable(True)

    self.hpan.pack1(self.tree,True,True)
    self.tree.show()
Run Code Online (Sandbox Code Playgroud)

python gtk pygtk

9
推荐指数
1
解决办法
1136
查看次数

在 Rails .rb 文件中取消转义 javascript / 在 ruby​​ 方法中返回 js

我的插件方法之一返回了以下 js(以字符串形式)。因此,当我调用该方法时,它会将其放入我的视图中。问题出在网站上,所有的<, ", ', >等都被转义到&lt;, &quot;诸如此类的地方。我怎样才能做到这一点?我尝试了各种方法,但似乎都不起作用:/我认为这个插件可能有点旧,所以这在早期版本的 Rails 中是可能的...

%Q{<script type="text/javascript">
    $(function() {
        $('#{table_dom_id}').dataTable({
          "oLanguage": {
            "sSearch": "#{search_label}",
            #{"'sZeroRecords': '#{no_records_message}'," if no_records_message}
            "sProcessing": '#{processing}'
          },
          "sPaginationType": "full_numbers",
          "iDisplayLength": #{per_page},
          "bProcessing": true,
          "bServerSide": #{server_side},
          "bLengthChange": false,
          "bStateSave": #{persist_state},
          "bFilter": #{search},
          "bAutoWidth": #{auto_width},
          #{"'aaSorting': [#{sort_by}]," if sort_by}
          #{"'sAjaxSource': '#{ajax_source}'," if ajax_source}
          "aoColumns": [
                #{formatted_columns(columns)}
                    ],
            #{"'fnRowCallback': function( nRow, aData, iDisplayIndex ) { #{row_callback} }," if row_callback}
          "fnServerData": function ( sSource, aoData, fnCallback ) {
            aoData.push( #{additional_data_string} );
            $.getJSON( sSource, …
Run Code Online (Sandbox Code Playgroud)

javascript ruby-on-rails

3
推荐指数
1
解决办法
1941
查看次数

STL向量释放

给定vector指针的STL ,每个元素必须在销毁vector自身之前被释放.是否有任何技术含义阻止STL库自动执行此操作?

谢谢

c++ stl vector

2
推荐指数
1
解决办法
472
查看次数

41
推荐指数
1
解决办法
2万
查看次数

$(document.body)和document.body是一样的吗?在课堂上清理垃圾和装订? - MooTools 1.3

我正在构建一个MooTools类,我在初始化函数中有这个:

this.css = null;

window.addEvent('domready', function(){

    this.document = $(document);
    this.body = $(document.body);
    this.head = $(document.head);

}.bind(this));
Run Code Online (Sandbox Code Playgroud)

好的,现在问题......我应该在init中声明this.css = null或任何其他空变量:

this.css = null; // Maybe this.css = '' - empty string?
Run Code Online (Sandbox Code Playgroud)

接下来是关于窗口和文档......我应该把它放到$()中,因为它可以兼顾,所以我只想知道哪种方式更受欢迎?总结一下:

window.addEvent() // or should I use $(window).addEvent()
this.document = $(document) // or this.document = document
this.body = $(document.body) // or this.body = document.body
Run Code Online (Sandbox Code Playgroud)

我将这些值存储到对象中以避免多个DOM查询,这可以吗?或者每次调用$(selector)/ $$(selector)会更好吗?

还剩下两件事......关于绑定......每次都可以使用.bind(this),或者使用.bind(this.myDiv)更好,并在函数内部使用它,例如:this.setStyle (...); 而不是this.myDiv.setStyle(...)

(function(){
  this.setStyle('overflow-y', 'visible');
 }.bind(this.body)).delay(100);
Run Code Online (Sandbox Code Playgroud)

要么

(function(){
  this.body.setStyle('overflow-y', 'visible');
 }.bind(this)).delay(100);
Run Code Online (Sandbox Code Playgroud)

最后一件事是关于垃圾收集......我是否需要自己垃圾以及如何操作(据我所知,MooTools在卸载时自行完成).令人困惑的部分是我在MT文档中找到了函数:

myElement.destroy();
Run Code Online (Sandbox Code Playgroud)

他们说:清空所有孩子的元素,移除和吞噬元素.在pageUnload之前清除内存很有用.

所以我必须自己垃圾?怎么做?什么时候使用.destroy()?我正在研究一个庞大的项目,我注意到IE在脚本的多次执行上变得缓慢(所以如何处理它?可能需要一些清理,内存泄漏?).

javascript binding mootools garbage-collection declaration

5
推荐指数
1
解决办法
1835
查看次数

全局自动将关键字设为链接

有没有办法让一个单词的每个实例自动变成一个链接?

所以,例如,每当我写"apple"时,它会自动格式化为 <a href="www.apple.com" class="whatever" target="_blank">apple</a>

我假设我可以使用javascript或可能jquery.

谢谢!

javascript jquery hyperlink keyword

8
推荐指数
2
解决办法
2775
查看次数

DRY添加创建/修改的方式和时间

有类似的东西

  • 由...制作
  • 创建日期
  • modified_by
  • 修改日期

对于很多表来说,这将是一种非常常见的模式.

1)您可以在model.py中自动设置创建日期(但不能设置其他日期)

created_date = models.DateTimeField(auto_now_add=True, editable=False)
Run Code Online (Sandbox Code Playgroud)

2)您可以在model.py中创建/修改日期(但不是/ user,因为没有请求上下文)

def save(self):
    if self.id:
        self.modified_date = datetime.now()
    else:
        self.created_date = datetime.now()
    super(MyModel,self).save()
Run Code Online (Sandbox Code Playgroud)

3)您可以在admin.py中设置创建/修改日期 - 但这不涉及非管理员更新

def save_model(self, request, obj, form, change):
    if change:
        obj.modified_by = request.user
        obj.modified_date = datetime.now()
    else:
        obj.created_by = request.user
        obj.created_date = datetime.now()
    obj.save()
Run Code Online (Sandbox Code Playgroud)

4)最后的位置将在view.py中,它可以完成所有4,但不包括管理员更新.

所以现实必须要有逻辑分散,至少在3和4中重复(或者从两者调用的模型上的方法,这将被遗漏)

什么是更好的方式?(我已经使用python/django工作了几天所以很容易丢失一些明显的东西)

  • 你可以做像@login_required这样的事情,例如@ audit_changes
  • 您是否可以访问模型中的请求和当前用户并集中逻辑?

python django

63
推荐指数
2
解决办法
3万
查看次数

从PHP翻译或解释JavaScript

有关从PHP运行JavaScript代码的任何提示吗?我正在尝试运行javascript函数并获取其返回值.在这种情况下,这比将自己翻译成PHP更容易.Spidermonkey能否胜任这项任务,还是其他什么?

更新:另一方面,如果有一个应用程序将JavaSCcript转换为PHP一次而不是仅仅解释它,那可能会更好.所以我对这方面的建议感兴趣..

非常感谢

javascript php

4
推荐指数
1
解决办法
605
查看次数

在选项卡式UIPopover中使用UIImagePicker

我正在开发一个iPad应用程序,需要在设备/相册,远程和应用程序附带的一些图像源.现在理想的情况是拥有一个UIPopover控制器,每个源有3个选项卡.唯一的问题是我似乎无法弄清楚如何让UIImagePicker在自己的标签中.我想要做的是非常类似于Apple的iPad主题演讲.照片图标的弹出框有标签,最左边的标签名为media肯定有一个UIImagePicker.我不知道他们是怎么做到的,我可以这样做吗?我认为主要的问题是图像选择器是它自己的导航控制器,它不能被推到另一个导航控制器.任何帮助将不胜感激!

uiimagepickercontroller ipad uipopovercontroller

5
推荐指数
1
解决办法
2804
查看次数

如何跟踪SQL更新的进度?

假设我有一个更新,例如:

  UPDATE [db1].[sc1].[tb1] 
  SET c1 = LEFT(c1, LEN(c1)-1) 
  WHERE c1 like '%:'
Run Code Online (Sandbox Code Playgroud)

如果c1列中有一个,这个更新基本上会经历数百万行并修剪冒号.

如何跟踪表格的进展情况?

谢谢

这是sql server 2008

sql sql-server tracking progress

7
推荐指数
2
解决办法
1万
查看次数