0
私はobjectlistviewを持っています。私はそれから行を削除し、削除された行なしでリストを更新したいと思います。私はデータベースのデータでリストを埋めます。私はrepopulatelistを試みましたが、それはすでにリストに入っているデータを使用しているようです。python + objectlistview + updatelist
私はclearAll(リストをクリア)でそれを解決し、addobjectsを使ってデータベースを再追加することができると思います。しかし、リストを更新するだけでよいはずです。これは私のコードです:
def deletemeas(self):
MAid = self.objectma.id
MAname = self.pagename
objectsRemList = self.tempmeasurements.GetCheckedObjects()
print 'objectremlist', objectsRemList
for measurement in objectsRemList:
print measurement
Measname = measurement.filename
Measid = database.Measurement.select(database.Measurement.q.filename == Measname)[0].id
deleteMeas = []
deleteMeas.append(MAid)
deleteMeas.append(Measid)
pub.sendMessage('DELETE_MEAS', Container(data=deleteMeas)) #to microanalyse controller
#here I get the latest information from the database what should be viewed in the objectlist self.tempmeasurements
MeasInListFromDB = list(database.Microanalysismeasurement.select(database.Microanalysismeasurement.q.microanalysisid == MAid))
print 'lijstmetingen:', MeasInListFromDB
#this doesn't work
self.tempmeasurements.RefreshObjects(MeasInListFromDB)