我正在尝试从QML中的ListView访问角色.基本上,我在我的QML中有这个:
ListView {
id: myId
model: myModel
delegate: Item {
Text {
text: model.text
}
Text {
text: model.moreText
}
}
}
Run Code Online (Sandbox Code Playgroud)
myModel
是一个QAbstractListModel实现.QML部分是可重用的组件,因此模型可以具有各种数据类型的任意数量的不同角色.我想要做的是绑定currentItem
ListView属性的给定角色的值.换句话说,我想Component
在页面上有一些可以将属性绑定到ListView中当前选定项目的其他内容,如下所示:
Text {
text: myId.currentItem.text // Or myId.currentItem.model.text (or something similar)
}
Run Code Online (Sandbox Code Playgroud)
请记住,我需要这个一般可用,因为我将为许多模型类型做很多事情,我试图不为每个模型和ListView编写那种自定义代码.
看起来访问当前所选项目的属性应该很简单,但据我所知,这是不可能的.当只有一个角色时,模型似乎被区别对待,这个问题更加复杂.我的意思是,有时您通过model.roleName
而不是只使用一个角色来访问您的角色modelData
.
如果有人有任何建议,我会非常感激.非常感谢!
编辑
我找到了这个:
http://comments.gmane.org/gmane.comp.lib.qt.qml/1778
但是,这似乎对我没用.当我尝试在我的QML脚本中使用数据时,我遇到类型错误,并且没有可用的类型转换,所以我不知道该怎么做.欢迎任何建议!
谢谢!
插口
我开发了一个应用程序,用户可以在其中创建事件并为该事件设置通知.所以我想添加多个通知.我使用以下代码.
final Notification notifyDetails = new Notification(R.drawable.icon, "Myapp",calendar.getTimeInMillis());
Context context = getApplicationContext();
Intent notifyIntent = new Intent(context, ViewDoughnut.class);
PendingIntent pendingIntent = PendingIntent.getActivity(ViewCal.this, 0, notifyIntent, android.content.Intent.FLAG_ACTIVITY_NEW_TASK);
notifyDetails.setLatestEventInfo(context, contentTitle, contentText, pendingIntent);
notifyDetails.flags = Notification.FLAG_ONGOING_EVENT;
mNotificationManager.notify(SIMPLE_NOTFICATION_ID, notifyDetails);
Run Code Online (Sandbox Code Playgroud)
当我使用上面的代码添加事件并创建通知时,它工作正常.但是如果我添加另一个事件,没有创建新通知,旧的通知就会更新.我想再添加一个通知.怎么做?此外,如果用户删除与其对应的事件,我想删除任何特定通知.怎么可能?
我只是试图处理上传的文件并将其写入工作目录,其名称是系统时间戳.问题是我想用完全权限创建该目录(777)但我不能!使用以下代码片段,创建的目录具有755个权限.
def handle_uploaded_file(upfile, cTimeStamp):
target_dir = "path_to_my_working_dir/tmp_files/%s" % (cTimeStamp)
os.makedirs(target_dir, mode=0777)
Run Code Online (Sandbox Code Playgroud)
有人可以帮帮我吗?非常感谢.
我使用Zend Form并上传文件.我需要为它重命名和用户addFilter.但是,如果我尝试在代码中获得文件的扩展名,我会收到错误"文件过多,允许最大'1'但是给出'2'".如果我尝试使用$ _FILES进行扩展,看起来它可以解决但看起来很难看.你能告诉我如何重命名文件保存它的扩展名吗?
$form = new Form_ImportSubscribers();
if ($this->getRequest()->isPost()) {
$formData = $this->getRequest()->getPost();
if ($form->isValid($formData)) {
//it looks like it works but it's ugly solution
// $extension = pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION);
//causes an error "Too much files, maximum '1' are allowed but '2' are given"
$extension = pathinfo($form->file->getFileName(), PATHINFO_EXTENSION);
$form->file->addFilter('Rename', $accountId . '_' . time() . '.' . $extension);
if (!$form->file->receive()) {
$this->view->form = $form;
$this->view->listName = $list->list_name;
return;
}
Run Code Online (Sandbox Code Playgroud) 可能重复:
map(&:name)在Ruby中意味着什么?
我正在观看railscasts更多的虚拟属性插曲.在那一集中,有一次,ryan使用了我无法理解的地图方法语法,有人可以解释一下吗?
tags.map(&:name).join(' ')
Run Code Online (Sandbox Code Playgroud)
tags是Tag Model的一个对象,它具有name属性.我能够理解这个的含义(我想是:)).所有标记对象的name属性都作为数组检索并基于''连接.但最重要的是什么&:name
谢谢
我正在尝试在我的gem文件中指定thrift gem的一个版本.
gem 'thrift', "~> 0.6.0"
Run Code Online (Sandbox Code Playgroud)
当我试图运行时bundle install
,我收到此错误:
You have requested:
thrift ~> 0.6.0
The bundle currently has thrift locked at 0.5.0.
Try running `bundle update thrift`
Run Code Online (Sandbox Code Playgroud)
如何找出导致它被锁定在早期版本的原因?它是否符合我在gem文件中列出的另一个gem的要求?
或者它只是由安装版本为0.5.0引起的,并且在gem文件中指定版本不会更新已安装的gem?
由于程序中的错误,我的数据库中有一些半重复的数据.我想合并这些记录(或删除重复项).
我的数据如下:
usertable:
(userid, username, useremail)
101, joeuser, joeuser@mycompany
102, joeuser, joeuser@mycompany
datatable:
(userid, datasubmitted)
101, mysubmittedata
102, othersubmitteddata
Run Code Online (Sandbox Code Playgroud)
我想摆脱任何重复的id并将任何id的任何记录合并到一个userid中.
完成后,我希望数据看起来像这样:
usertable:
(userid, username, useremail)
101, joeuser, joeuser@mycompany
datatable:
(userid, datasubmitted)
101, mysubmittedata
101, othersubmitteddata
Run Code Online (Sandbox Code Playgroud) 是unlink
,fsync
和rename
唯一的定义原子?
编辑:原子意味着操作成功并具有效果或失败并且无效; 操作必须不会失败并产生影响.
很明显,如果内核发生混乱,程序无法处理操作失败的错误,但在这种情况下必须考虑它确实失败了
mysql ×2
ruby ×2
.net ×1
android ×1
asp.net ×1
atomic ×1
atomicity ×1
bundler ×1
c# ×1
c#-3.0 ×1
file-upload ×1
filesystems ×1
gem ×1
listview ×1
operations ×1
python ×1
qml ×1
railscasts ×1
roles ×1
sql ×1
sql-order-by ×1
zend-form ×1