0

オブジェクトリストビューがあります。そこから行を削除してから、削除された行なしでリストを更新したいと思います。リストにデータベースのデータを入力します。repopulatelist を試してみましたが、すでにリストにあるデータを使用しているようです。

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) 
4

1 に答える 1