1 2 3 4 5 6 7 8 9 10 11 | import com.google.gwt.storage.client.Storage; private FlexTable stocksFlexTable = new FlexTable(); private Storage stockstore = null; stockStore = Storage.getLocalStorageIfSupported(); if (stockStore != null){ for (int i = 0; i < stockStore.getLength(); i++){ String key = stockStore.key(i); stocksFlexTable.setText(i+1, 0, stockStore.getItem(key)); stocksFlexTable.setWidget(i+1, 2, new Label()); } } |
1 2 3 4 5 6 7 | stockStore = Storage.getLocalStorageIfSupported(); if (stockStore != null) { stockMap = new StorageMap(stockStore); if (stockMap.containsValue(symbol)!= true){ int numStocks = stockStore.getLength(); stockStore.setItem("Stock."+numStocks, symbol); } |
1 2 3 4 5 6 7 | import com.google.gwt.storage.client.Storage; final String textBox =newSymbolTextBox.getText().toUpperCase().trim(); stockStore = Storage.getLocalStorageIfSupported(); if (stockStore != null) { int numStocks = stockStore.getLength(); stockStore.setItem("Stock."+numStocks, gwtTextBox); } |
1 2 | 根据 key 值删除: myStorage.removeItem(myKey); 根据索引删除: myStorage.key(myIndexValue); |
1 | 清除 Storage 的所有内容: myStorage.clear(); |
1 2 3 4 5 6 7 8 9 10 11 12 | import com.google.gwt.storage.client.Storage; import com.google.gwt.storage.client.StorageEvent; private Storage stockstore = null; stockStore = Storage.getLocalStorageIfSupported(); if (stockStore != null) { stockStore.addStorageEventHandler(new StorageEvent.Handler() { public void onStorageChange(StorageEvent event) { lastStockLabel.setText("Last Update: "+event.getNewValue() +": "\ +event.getOldValue() +": " +event.getUrl()); } }); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 | import com.google.gwt.core.client.EntryPoint; import com.google.gwt.event.dom.client.ClickEvent; import com.google.gwt.event.dom.client.ClickHandler; import com.google.gwt.storage.client.Storage; import com.google.gwt.user.client.ui.Button; import com.google.gwt.user.client.ui.DialogBox; import com.google.gwt.user.client.ui.Label; import com.google.gwt.user.client.ui.RootPanel; import com.google.gwt.user.client.ui.TextBox; import com.google.gwt.user.client.ui.VerticalPanel; /** * Entry point classes define <code>onModuleLoad()</code>. */ public class HTML5Demo implements EntryPoint { /** * This is the entry point method. */ public void onModuleLoad() { VerticalPanel vp = new VerticalPanel(); Button saveToStorage = new Button("saveToStorage"); Button getFromStorage = new Button("getFromStorage"); final TextBox nameField = new TextBox(); nameField.setText("User Name"); final TextBox passWordField = new TextBox(); passWordField.setStyleName("Password"); passWordField.setText("Password"); final DialogBox dialogBox = new DialogBox(); final Storage stockStore = Storage.getLocalStorageIfSupported(); saveToStorage.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { if(Storage.isLocalStorageSupported()) { stockStore.setItem("userName", nameField.getText()); stockStore.setItem("password", passWordField.getText()); } } }); getFromStorage.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { if(Storage.isLocalStorageSupported()) { VerticalPanel vp = new VerticalPanel(); Label userName = new Label(); userName.setText(stockStore.getItem("userName")); Label password = new Label(); password.setText(stockStore.getItem("password")); vp.add(userName); vp.add(password); dialogBox.add(vp); dialogBox.show(); } } }); vp.add(nameField); vp.add(passWordField); vp.add(saveToStorage); vp.add(getFromStorage); RootPanel.get().add(vp); } } |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |