我正在研究Sencha Touch应用程序,并有一个联系人列表.当点击列表项时,会显示一个ActionSheet,显示一些基本功能(如调用,删除和忽略).不幸的是,当用户点击并触发ActionSheet时,List项目仍然在叠加层下面被选中(参见下面的屏幕截图):

这是绑定到itemTap事件的函数:
itemTap: function(list, index)
{
// Deselect the selected record:
var currentRecord = list.getStore().getAt(index);
currentRecord.forename = currentRecord.get('forename');
currentRecord.surname = currentRecord.get('surname');
currentRecord.phoneNumber = currentRecord.get('phoneNumber');
currentRecord.shortFullName = currentRecord.forename + ' ' + currentRecord.surname[0];
list.getStore().deselect(index, true);
callButton.setText('Call ' + currentRecord.shortFullName + ' (' + currentRecord.phoneNumber + ')');
unfriendButton.setText('Remove ' + currentRecord.shortFullName + ' as friend');
friendActionSheet.show();
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,list.getStore().deselect(index, true)返回以下错误:Object [object Object] has no method 'deselect'
关于我可能做错了什么的想法,或者我如何能做到这一点?
我有一个现有的数据库.目前我正在尝试使用实体框架代码将新的Entity对象映射到该DB.以下是具有朋友集合的User类.正如您所看到的,这是与同一个表的多对多关系.如何将此关系映射到具有"user_id"和"friend_id"列的表"user_friend".
public class User
{
private ICollection<User> _friends = new List<User>();
public ICollection<User> Friends { get{return _firends;} }
}
moduleBuilder.Entity<User>().HasMany????.ToTable("user_friend");
Run Code Online (Sandbox Code Playgroud) 我想创建一个类的实例,并在一行代码中调用该实例上的方法.
PHP不允许在常规构造函数上调用方法:
new Foo()->set_sth(); // Outputs an error.
Run Code Online (Sandbox Code Playgroud)
所以我正在使用,如果我可以称之为静态构造函数:
Foo::construct()->set_sth();
Run Code Online (Sandbox Code Playgroud)
这是我的问题:
使用像这样的静态构造函数是一种很好的实践,如果是的话,你会如何为这些静态构造函数命名方法?
我一直在犹豫以下选项:
Foo::construct();
Foo::create();
Foo::factory()
Foo::Foo();
constructor::Foo();
Run Code Online (Sandbox Code Playgroud) 我刚刚阅读了一个名为sofia-sip的库,这一行出现在代码示例中:
msg_iovec_t iovec[2] = {{ 0 }};
Run Code Online (Sandbox Code Playgroud)
供参考,这是msg_iovec_t的定义:
struct iovec {
void *iov_base; // Pointer to data.
size_t iov_len; // Length of data.
};
Run Code Online (Sandbox Code Playgroud) 我的Android应用程序中有一个微调器,并且onItemSelected()在进入活动时会自动触发其事件.
我该如何避免这种情况?
我有一个控制台程序,我想不断将Console.Write的结果镜像到一个集合,我可以实时查看它的尾部.集合可以是数组,列表等.
我假设我必须使用某种事件处理程序?
我不介意被指向第三方库的方向,例如NLog.
更新
我需要在内存中维护一个集合,它反映当前的控制台状态(然后我可以使用套接字发送到远程WinForms应用程序).除了细节之外,我想我可以用几行C#来做到这一点 - 我不想添加一个巨大的日志库而不需要它.
如果我覆盖operator=,复制构造函数会自动使用new运算符吗?同样,如果我定义了一个拷贝构造函数,会operator=自动"继承"拷贝构造函数的行为吗?
c++ constructor operators copy-constructor assignment-operator
几乎所有的javascript书都说
在声明变量时总是使用var关键字,因为没有var,变量将被声明为全局变量.
那么,为什么不删除var关键字,将默认声明作为本地范围?像Python一样,如果你想使用全局变量,你写:
global foo;
Run Code Online (Sandbox Code Playgroud)
我们几乎所有时间都使用局部变量,不是吗?有充分的理由吗?谢谢你的帮助.
编辑:感谢您的所有帮助,我认为必须有一个很好的理由表明使用var更好,所以我没有尝试改变它的语言.
javascript ×2
.net ×1
.net-4.0 ×1
android ×1
c ×1
c# ×1
c#-4.0 ×1
c++ ×1
checkbox ×1
coding-style ×1
constructor ×1
ios ×1
iphone ×1
java ×1
operators ×1
php ×1
scope ×1
sencha-touch ×1
syntax ×1
var ×1