小编Bas*_*ard的帖子

在回发时丢失文本框值

在一个页面中我有一个链接; 单击它将打开一个对话框并为该对话框设置文本框值.

但是,一旦我在该对话框中单击"提交",则文本框值为空.

链接:

<a href="#" onclick="javascript:expand('https://me.yahoo.com');
jQuery('#openiddialog').dialog('open'); return false;">
<img id="yahoo" class="spacehw" src="/Content/Images/spacer.gif" /></a>
Run Code Online (Sandbox Code Playgroud)

脚本:

<script type="text/javascript">
  jQuery(document).ready(function () {
    jQuery("#openiddialog").dialog({
        autoOpen: false,
        width: 600,
        modal: true,
        buttons: {
           "Cancel": function () {
              $(this).dialog("close");
           }
        }
    });
});
function expand(obj) {
    $("#<%=openIdBox.ClientID %>").val(obj);
}
Run Code Online (Sandbox Code Playgroud)

对话:

<div id="openiddialog" title="Log in using OpenID">
<p>
    <asp:Label ID="Label1" runat="server" Text="OpenID Login" />
    <asp:TextBox ID="openIdBox" EnableViewState="true" runat="server" />
    <asp:JButton Icon="ui-icon-key" ID="loginButton" runat="server" Text="Authenticate" OnClick="loginButton_Click" />
    <asp:CustomValidator runat="server" ID="openidValidator" ErrorMessage="Invalid OpenID Identifier" ControlToValidate="openIdBox" EnableViewState="false" OnServerValidate="openidValidator_ServerValidate" …
Run Code Online (Sandbox Code Playgroud)

javascript asp.net jquery

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

Python:获取列表中字典项的索引

我有一个清单李:

[
{name: "Tom", age: 10},
{name: "Mark", age: 5},
{name: "Pam", age: 7}
]
Run Code Online (Sandbox Code Playgroud)

我想获得具有特定名称的项目的索引.例如,如果我要求"汤姆"它应该给我:0."帕姆"应该给我2.

python indexing dictionary list

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

活动管理员:对多列进行排序

Active Admin似乎不支持多列排序(即将多个值传递给该config.sortable选项).我在这里看到了一个老猴子补丁,但它似乎不适用于我的版本(来自Github的1.0.0.pre).

有没有办法在最新的Active Admin版本上获得多个可排序的列?

ruby ruby-on-rails activeadmin

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

当不期望时,在python中调用__del__方法

我是python的新手,并且一直在研究Swaroop CH的"A Byte of Python"中的示例.我看到一些__del__令我困惑的方法的行为.

基本上,如果我运行以下脚本(在Python 2.6.2中)

class Person4:
    '''Represents a person'''
    population = 0

    def __init__(self, name):
        '''Initialize the person's data'''
        self.name = name
        print 'Initializing %s'% self.name

        #When the person is created they increase the population
        Person4.population += 1

    def __del__(self):
        '''I am dying'''
        print '%s says bye' % self.name

        Person4.population -= 1

        if Person4.population == 0:
            print 'I am the last one'
        else:
            print 'There are still %d left' % Person4.population


swaroop = Person4('Swaroop')
kaleem …
Run Code Online (Sandbox Code Playgroud)

python object-lifetime del

6
推荐指数
2
解决办法
2139
查看次数

Android查看寻呼机:如何区分用户和程序刷卡?

我用ViewPager.setCurrentItem()几秒钟自动刷到下一页.我想在用户开始自己刷卡时立即禁用此功能.据我所知,OnPageChangedListener无论刷卡是否来自用户,都会以相同的方式触发.它似乎beginFakeDrag()可以帮助,但它需要拖动指定数量的像素,这是不切实际的.

android swipe android-viewpager

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

你做的有趣的Python系统实用程序?

我慢慢地,但肯定地教自己Python.我做得最好.我正在寻找一些整洁的系统生产力程序,我可以尝试制作你发现对自己有用的程序.我成功制作和使用的一些模块如下:

  • 压缩文件夹
  • 将一整套文件夹作为自动备份压缩到存档
  • 应用程序启动器,在启动时打开我最常用的程序

但我现在有点卡住了.我还能做什么?

python

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

Python:你能让这个__eq__容易理解吗?

我还有另一个问题要问你.

我有一个python类,列表'metainfo'.此列表包含我的类可能包含的变量名称.我写了一个__eq__方法,如果两者都返回True self并且other具有相同的变量metainfo,那些变量具有相同的值.

这是我的实现:

 def __eq__(self, other):
    for attr in self.metainfo:
      try:
        ours = getattr(self, attr) 
        try:
          theirs = getattr(other, attr)
          if ours != theirs:
            return False
        except AttributeError:
          return False
      except AttributeError:
        try:
          theirs = getattr(other, attr)
          return False
        except AttributeError:
          pass
    return True
Run Code Online (Sandbox Code Playgroud)

有没有人有任何关于如何使这个代码更容易在眼睛上的建议?尽可能无情.

python equality

4
推荐指数
3
解决办法
2308
查看次数

如何在Django中比较日期时间?

假设我有:

ds = datetime.datetime.now
dd = Entry.objects.get(pk=id).pub_date
Run Code Online (Sandbox Code Playgroud)

如何比较上面的2个对象?我想得到它们之间的时差.请帮我解决这个问题.非常感谢你 !

python django datetime django-views

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

获取WxPython面板项以进行扩展

我有一个包含单个项目的WxPython框架,例如:

class Panel(wx.Panel):
    def __init__(self, parent):
        wx.Panel.__init__(self, parent)
        self.text = wx.StaticText(self, label='Panel 1')
Run Code Online (Sandbox Code Playgroud)

我有一个框架包含几个面板,包括这个面板,尺寸由sizer统治.我想StaticText扩大这一点.使用BoxSizer仅包含文本和设置wx.EXPAND标志就可以了,但是对于一个项目使用sizer似乎很愚蠢.

更简单的解决方案?

(我可以直接将其添加StaticText到父框架的sizer中,但对于我的设计,直接从框架开始更有意义.)


我刚刚意识到,创建BoxSizer一个项目时不能使用wx.VERTICAL:

class Panel1(wx.Panel):
    def __init__(self, parent):
        wx.Panel.__init__(self, parent)
        self.BackgroundColour = 'red'
        sizer = wx.BoxSizer(wx.VERTICAL)
        self.Sizer = sizer
        self.list = wx.ListBox(self, choices=[str(i) for i in xrange(100)])
        sizer.Add(self.list, 0, wx.EXPAND)
        sizer.Fit(self)
Run Code Online (Sandbox Code Playgroud)

当然可以使用一个项目,但如果我想稍后垂直添加项目并仍然使它们都展开(例如,当用户的窗口展开时)怎么办?

编辑:嗯,我刚发现必须使用这个比例才能让boxsizers以两种方式成长.(即,在1 BoxSizer.Add的呼叫中将0替换为0.)

python wxpython frame sizer

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

在C++中为构造函数使用初始值设定项有什么好处?

Sphere() : theRadius(1.0)
{
}
Run Code Online (Sandbox Code Playgroud)

为什么使用初始化程序(上面)编写的构造函数比初始化其主体(下面)中的数据成员的构造函数更好?

Sphere()
{
     theRadius = 1.0;
}
Run Code Online (Sandbox Code Playgroud)

c++

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