Új hozzászólás Aktív témák

  • tboy93

    nagyúr

    Sziasztok! Adott az alábbi metódus. Mire kéne fűznöm az onerror-t, hogy meg tudjam hívni benne a deferred object-en a reject()-et? Próbáltam már mindenre, de ha direkt rossz adatbázis nevet vagy tábla nevet adok meg, akkor nem fut bele az onerror-omba :(

    dataSourceIndexedDb = function(databaseProp, tableProp){

    this.getData = function(){
    var open = indexedDB.open(database, 1);
    var data;
    var defer = $.Deferred();
    open.onsuccess = function() {
    // Start a new transaction
    var db = open.result;

    var tx = db.transaction(table, "readwrite");
    var store = tx.objectStore(table);

    // Query the data
    var getAllData = store.getAll();

    getAllData.onsuccess = function() {
    data = getAllData.result;
    defer.resolve(data);
    };

    tx.onerror = function(error){
    defer.reject(error);
    };

    // Close the db when the transaction is done
    tx.oncomplete = function() {
    db.close();
    };
    };

    return defer;
    };

    var database = databaseProp;
    var table = tableProp;
    dataSource.call(this);
    };

Új hozzászólás Aktív témák

Hirdetés