UNPKG

dojox

Version:

Dojo eXtensions, a rollup of many useful sub-projects and varying states of maturity – from very stable and robust, to alpha and experimental. See individual projects contain README files for details.

141 lines (137 loc) 4.79 kB
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-type" content="text/html; charset=utf-8"> <title>Static Master/Detail Pattern -- Multiple Address Detail example</title> <script src="../../../../dojo/dojo.js" type="text/javascript" djConfig="parseOnLoad: true, isDebug: true"> </script> <style type="text/css"> @import "css/app-format.css"; @import "../../../../dijit/themes/claro/claro.css"; </style> <script type="text/javascript" > dojo.require("dojox.mvc"); dojo.require("dojox.mvc.Output"); dojo.require("dojox.mvc.Group"); dojo.require("dojox.mvc.Repeat"); dojo.require("dijit.form.TextBox"); dojo.require("dijit.form.Button"); dojo.require("dojo.store.Memory"); dojo.require("dojo.parser"); var search_results_init1 = [{ "Query" : "Engineers1", "Results" : [ { "First" : "Anne1", "Last" : "Ackerman1" }, { "First" : "Ben1", "Last" : "Beckham1" }, { "First" : "Chad1", "Last" : "Chapman1" } ] }]; var search_results_init2 = [{ "Query" : "Engineers2", "Results" : [ { "First" : "Anne2", "Last" : "Ackerman2" }, { "First" : "Ben2", "Last" : "Beckham2" } ] }]; var search_results_init3 = [{ "Query" : "Engineers3", "Results" : [ { "First" : "", "Last" : "" } ] }]; var memStore1 = new dojo.store.Memory({data : search_results_init1}); var model1 = dojox.mvc.newStatefulModel({ store : memStore1 })[0]; var memStore2 = new dojo.store.Memory({data : search_results_init2}); var model2 = dojox.mvc.newStatefulModel({ store : memStore2 })[0]; var memStore3 = new dojo.store.Memory({data : search_results_init3}); var model3 = dojox.mvc.newStatefulModel({ store : memStore3 })[0]; </script> </head> <body class="claro"> <div id="wrapper"> <div id="header"> <div id="navigation"></div> <div id="headerInsert"> <h1>Input Output Sync</h1> <h2>Data Binding Example</h2> </div> </div> <div id="main"> <div id="leftNav"></div> <div id="mainContent"> <div class="row"> <button type="button" data-dojo-type="dijit.form.Button" data-dojo-props="onClick: function(){dijit.byId('outergroupId').set('ref',model1);}">Swap Model1</button> <button type="button" data-dojo-type="dijit.form.Button" data-dojo-props="onClick: function(){dijit.byId('outergroupId').set('ref',model2);}">Swap Model2</button> <button type="button" data-dojo-type="dijit.form.Button" data-dojo-props="onClick: function(){dijit.byId('outergroupId').set('ref',model3);}">Swap Model3</button> </div> <div id="outergroupId" data-dojo-type="dojox.mvc.Group" data-dojo-props="ref: 'model1'"> <div id="repeatId" data-dojo-type="dojox.mvc.Repeat" data-dojo-props="ref: 'Results'"> <div class="row" data-dojo-type="dojox.mvc.Group" data-dojo-props="ref: '${this.index}'"> <label class="cell" for="nameInput${this.index}">Name:</label> <input class="cell" data-dojo-type="dijit.form.TextBox" id="nameInput${this.index}" data-dojo-props="ref: 'First'"/> </div> </div> </div> <div class="row"> <span> Model1 Output is ==> </span> <span id="firstnameOutput10" data-dojo-type="dojox.mvc.Output" data-dojo-props="ref: model1.Results[0].First"> Name1 is "${this.value}" : </span> <span id="firstnameOutput11" data-dojo-type="dojox.mvc.Output" data-dojo-props="ref: model1.Results[1].First"> Name2 is "${this.value}" : </span> <span id="firstnameOutput12" data-dojo-type="dojox.mvc.Output" data-dojo-props="ref: model1.Results[2].First"> Name3 is "${this.value}" </span> </div> <div class="row"> <span> Model2 Output is ==> </span> <span id="firstnameOutput20" data-dojo-type="dojox.mvc.Output" data-dojo-props="ref: model2.Results[0].First"> Name1 is "${this.value}" : </span> <span id="firstnameOutput21" data-dojo-type="dojox.mvc.Output" data-dojo-props="ref: model2.Results[1].First"> Name2 is "${this.value}" </span> </div> <div class="row"> <span> Model3 Output is ==> </span> <span id="firstnameOutput30" data-dojo-type="dojox.mvc.Output" data-dojo-props="ref: model3.Results[0].First"> Name1 is "${this.value}" </span> </div> <br/>Model: <button id="reset" type="button" data-dojo-type="dijit.form.Button" data-dojo-props="onClick: function(){model1.reset();model2.reset();model3.reset();}">Reset all</button> </div> </div> </div> </body> </html>