magix-components
Version:
1 lines • 13.2 kB
JavaScript
define("mx-dropdown/__test__/index",["magix","mx-gtip/index","../index","../multiple"],function(e,t,i){e("../index"),e("../multiple");var n=e("magix"),l=e("mx-gtip/index");i.exports=n.View.extend({tmpl:{html:'<h2>mx-dropdown</h2><h3>单选</h3><div class="B ag"><div mx-guid="g0" mx-change="showWeek()" style="width:150px" mx-view="mx-dropdown/index?searchbox=<%@$$.searchbox%>&emptyText=%E8%AF%B7%E9%80%89%E6%8B%A9%E6%97%A5%E6%9C%9F"><item value="mon">周一</item><item value="wed">周三</item><item value="thu">周四</item><item value="fri">周五</item><item value="sat">周六</item></div><button mx-click="test()" class="al s am">toggle searchbox</button><div mx-view="mx-dropdown/index?searchbox=true&emptyText=%E8%AF%B7%E9%80%89%E6%8B%A9%E6%97%A5%E6%9C%9F&disabled=true" mx-change="showWeek()" class="v" style="width:150px;border-radius: 4px 0 0 4px"><item value="mon">周一</item><item value="wed">周三</item><item value="thu">周四</item><item value="fri">周五</item><item value="sat">周六</item></div><div mx-view="mx-dropdown/index?searchbox=true&emptyText=%E8%AF%B7%E9%80%89%E6%8B%A9%E6%97%A5%E6%9C%9F" mx-change="showWeek()" style="width:150px;margin-left:-1px; border-radius: 0 4px 4px 0"><item value="mon">周一</item><item value="wed">周三</item><item value="thu">周四</item><item value="fri">周五</item><item value="sat">周六</item></div></div><div class="B"><div>HTML Code:</div><pre><mx-view\n path="app/gallery/mx-dropdown/index"\n searchbox="true"\n empty-text="请选择日期"\n mx-change="showWeek()"\n class="fl" style="width:150px;">\n <item value="mon">周一</item>\n <item value="wed">周三</item>\n <item value="thu">周四</item>\n <item value="fri">周五</item>\n <item value="sat">周六</item>\n</mx-view></pre><div class="z">Javascript Code:</div><pre>let Magix = require(\'magix\');\nlet GTip = require(\'app/gallery/mx-gtip/index\');\nmodule.exports = Magix.View.extend({\n tmpl: \'@index.html\',\n mixins: [GTip],\n render() {\n let me = this;\n me.updater.digest();\n },\n \'showWeek<change>\' (e) {\n this.gtipRB(\'text:\' + e.text + \',value:\' + e.value);\n }\n});</pre></div><h3 class="f">单选带分组</h3><div class="B ag"><div mx-view="mx-dropdown/index?searchbox=true&emptyText=%E8%AF%B7%E9%80%89%E6%8B%A9%E6%97%A5%E6%9C%9F" mx-change="showWeek()" class="Z" style="width:150px"><item group="true">本周日期</item><item value="mon">周一</item><item value="wed">周三</item><item value="thu">周四</item><item value="fri">周五</item><item value="sat">周六</item><item group="true">下周日期</item><item value="next-mon">下周一</item><item value="next-wed">下周三</item><item value="next-thu">下周四</item><item value="next-fri">下周五</item><item value="next-sat">下周六</item></div></div><div class="B"><div>HTML Code:</div><pre><mx-view\n path="app/gallery/mx-dropdown/index"\n searchbox="true"\n empty-text="请选择日期"\n mx-change="showWeek()"\n class="fl" style="width:150px;">\n <item group="true">本周日期</item>\n <item value="mon">周一</item>\n <item value="wed">周三</item>\n <item value="thu">周四</item>\n <item value="fri">周五</item>\n <item value="sat">周六</item>\n <item group="true">下周日期</item>\n <item value="next-mon">下周一</item>\n <item value="next-wed">下周三</item>\n <item value="next-thu">下周四</item>\n <item value="next-fri">下周五</item>\n <item value="next-sat">下周六</item>\n</mx-view></pre><div class="z">Javascript Code:</div><pre>let Magix = require(\'magix\');\nlet GTip = require(\'app/gallery/mx-gtip/index\');\nmodule.exports = Magix.View.extend({\n tmpl: \'@index.html\',\n mixins: [GTip],\n render() {\n let me = this;\n me.updater.digest();\n },\n \'showWeek<change>\' (e) {\n this.gtipRB(\'text:\' + e.text + \',value:\' + e.value);\n }\n});</pre></div><h3 class="f">动态数据并设置选中</h3><div class="B ag"><div mx-guid="g1" mx-view="mx-dropdown/index?searchbox=true&emptyText=%E8%AF%B7%E9%80%89%E6%8B%A9%E7%94%A8%E6%88%B7&textKey=name&valueKey=id&selected=<%@$$.userSelected%>&list=<%@$$.userList%>" mx-change="showUser()" class="Z" style="width:200px"></div></div><div class="B"><div>HTML Code:</div><pre lang="html"><mx-view\n path="app/gallery/mx-dropdown/index"\n searchbox="true"\n empty-text="请选择用户"\n text-key="name"\n value-key="id"\n selected="<%@ userSelected %>"\n list="<%@ userList %>"\n mx-change="showUser()"\n class="fl" style="width:200px;">\n</mx-view></pre><div class="z">Javascript Code:</div><pre>let Magix = require(\'magix\');\nlet GTip = require(\'app/gallery/mx-gtip/index\');\nmodule.exports = Magix.View.extend({\n tmpl: \'@index.html\',\n mixins: [GTip],\n render() {\n let me = this;\n me.updater.digest({\n userList: [{\n name: \'xinglie\',\n id: 58782\n }, {\n name: \'xinglie1\',\n id: 587821\n }, {\n name: \'xinglie2\',\n id: 587822\n }, {\n name: \'xinglie3\',\n id: 587823\n }, {\n name: \'xinglie4\',\n id: 587824\n }, {\n name: \'xinglie5\',\n id: 587825\n }, {\n name: \'xinglie6\',\n id: 587826\n }, {\n name: \'xinglie7\',\n id: 587827\n }, {\n name: \'xinglie8\',\n id: 587828\n }, {\n name: \'xinglie9\',\n id: 587829\n }],\n userSelected: 587828\n });\n },\n \'showUser<change>\' (e) {\n this.gtipRB(\'name:\' + e.text + \',id:\' + e.value);\n }\n});</pre></div><h3 class="f">多选</h3><div class="B ag"><div mx-guid="g2" mx-view="mx-dropdown/multiple?searchbox=<%@$$.searchbox%>&emptyText=%E8%AF%B7%E9%80%89%E6%8B%A9%E6%97%A5%E6%9C%9F" mx-change="showWeeks()" class="Z" style="width:150px"><item value="mon">周一</item><item value="wed">周三</item><item value="thu">周四</item><item value="fri">周五</item><item value="sat">周六</item></div></div><div class="B"><div>HTML Code:</div><pre><mx-view\n path="app/gallery/mx-dropdown/multiple"\n searchbox="true"\n empty-text="请选择日期"\n mx-change="showWeeks()"\n class="fl" style="width:150px;">\n <item value="mon">周一</item>\n <item value="wed">周三</item>\n <item value="thu">周四</item>\n <item value="fri">周五</item>\n <item value="sat">周六</item>\n</mx-view></pre><div class="z">Javascript Code:</div><pre>let Magix = require(\'magix\');\nlet GTip = require(\'app/gallery/mx-gtip/index\');\nmodule.exports = Magix.View.extend({\n tmpl: \'@index.html\',\n mixins: [GTip],\n render() {\n let me = this;\n me.updater.digest();\n },\n \'showWeeks<change>\' (e) {\n this.gtipRB(\'values:\' + e.values);\n }\n});</pre></div><h3 class="f">多选带分组</h3><div class="B ag"><div mx-view="mx-dropdown/multiple?searchbox=true&emptyText=%E8%AF%B7%E9%80%89%E6%8B%A9%E6%97%A5%E6%9C%9F" mx-change="showWeeks()" class="Z" style="width:150px"><item group="true">本周日期</item><item value="mon">周一</item><item value="wed">周三</item><item value="thu">周四</item><item value="fri">周五</item><item value="sat">周六</item><item group="true">下周日期</item><item value="next-mon">下周一</item><item value="next-wed">下周三</item><item value="next-thu">下周四</item><item value="next-fri">下周五</item><item value="next-sat">下周六</item></div></div><div class="B"><div>HTML Code:</div><pre><mx-view\n path="app/gallery/mx-dropdown/multiple"\n searchbox="true"\n empty-text="请选择日期"\n mx-change="showWeeks()"\n class="fl" style="width:150px;">\n <item group="true">本周日期</item>\n <item value="mon">周一</item>\n <item value="wed">周三</item>\n <item value="thu">周四</item>\n <item value="fri">周五</item>\n <item value="sat">周六</item>\n <item group="true">下周日期</item>\n <item value="next-mon">下周一</item>\n <item value="next-wed">下周三</item>\n <item value="next-thu">下周四</item>\n <item value="next-fri">下周五</item>\n <item value="next-sat">下周六</item>\n</mx-view></pre><div class="z">Javascript Code:</div><pre>let Magix = require(\'magix\');\nlet GTip = require(\'app/gallery/mx-gtip/index\');\nmodule.exports = Magix.View.extend({\n tmpl: \'@index.html\',\n mixins: [GTip],\n render() {\n let me = this;\n me.updater.digest();\n },\n \'showWeeks<change>\' (e) {\n this.gtipRB(\'values:\' + e.values);\n }\n});</pre></div><h3 class="f">动态数据并设置选中</h3><div class="B ag"><div mx-guid="g3" mx-view="mx-dropdown/multiple?searchbox=true&emptyText=%E8%AF%B7%E9%80%89%E6%8B%A9%E7%94%A8%E6%88%B7&textKey=name&valueKey=id&selected=<%@$$.usersSelected%>&list=<%@$$.userList%>" mx-change="showUsers()" class="Z" style="width:200px"></div></div><div class="B"><div>HTML Code:</div><pre lang="html"><mx-view\n path="app/gallery/mx-dropdown/multiple"\n searchbox="true"\n empty-text="请选择用户"\n text-key="name"\n value-key="id"\n selected="<%@ usersSelected %>"\n list="<%@ userList %>"\n mx-change="showUsers()"\n class="fl" style="width:200px;">\n</mx-view></pre><div class="z">Javascript Code:</div><pre>let Magix = require(\'magix\');\nlet GTip = require(\'app/gallery/mx-gtip/index\');\nmodule.exports = Magix.View.extend({\n tmpl: \'@index.html\',\n mixins: [GTip],\n render() {\n let me = this;\n me.updater.digest({\n userList: [{\n name: \'xinglie\',\n id: 58782\n }, {\n name: \'xinglie1\',\n id: 587821\n }, {\n name: \'xinglie2\',\n id: 587822\n }, {\n name: \'xinglie3\',\n id: 587823\n }, {\n name: \'xinglie4\',\n id: 587824\n }, {\n name: \'xinglie5\',\n id: 587825\n }, {\n name: \'xinglie6\',\n id: 587826\n }, {\n name: \'xinglie7\',\n id: 587827\n }, {\n name: \'xinglie8\',\n id: 587828\n }, {\n name: \'xinglie9\',\n id: 587829\n }],\n usersSelected: [58782,587829]\n });\n },\n \'showUsers<change>\' (e) {\n this.gtipRB(\'user ids:\' + e.values);\n }\n});</pre></div>',subs:[{keys:["searchbox"],path:'div[mx-guid="g0"]',attr:'mx-view="mx-dropdown/index?searchbox=<%@$$.searchbox%>&emptyText=%E8%AF%B7%E9%80%89%E6%8B%A9%E6%97%A5%E6%9C%9F"',attrs:[{n:"mx-view",v:1}]},{keys:["userSelected","userList"],path:'div[mx-guid="g1"]',attr:'mx-view="mx-dropdown/index?searchbox=true&emptyText=%E8%AF%B7%E9%80%89%E6%8B%A9%E7%94%A8%E6%88%B7&textKey=name&valueKey=id&selected=<%@$$.userSelected%>&list=<%@$$.userList%>"',attrs:[{n:"mx-view",v:1}]},{keys:["searchbox"],path:'div[mx-guid="g2"]',attr:'mx-view="mx-dropdown/multiple?searchbox=<%@$$.searchbox%>&emptyText=%E8%AF%B7%E9%80%89%E6%8B%A9%E6%97%A5%E6%9C%9F"',attrs:[{n:"mx-view",v:1}]},{keys:["usersSelected","userList"],path:'div[mx-guid="g3"]',attr:'mx-view="mx-dropdown/multiple?searchbox=true&emptyText=%E8%AF%B7%E9%80%89%E6%8B%A9%E7%94%A8%E6%88%B7&textKey=name&valueKey=id&selected=<%@$$.usersSelected%>&list=<%@$$.userList%>"',attrs:[{n:"mx-view",v:1}]}]},mixins:[l],render:function(){this.updater.digest({userList:[{name:"xinglie",id:58782},{name:"xinglie1",id:587821},{name:"xinglie2",id:587822},{name:"xinglie3",id:587823},{name:"xinglie4",id:587824},{name:"xinglie5",id:587825},{name:"xinglie6",id:587826},{name:"xinglie7",id:587827},{name:"xinglie8",id:587828},{name:"xinglie9",id:587829}],userSelected:587828,usersSelected:[58782,587829]})},"showWeek<change>":function(e){this.gtipRB("text:"+e.text+",value:"+e.value)},"showUser<change>":function(e){this.gtipRB("name:"+e.text+",id:"+e.value)},"showWeeks<change>":function(e){this.gtipRB("values:"+e.values)},"showUsers<change>":function(e){this.gtipRB("user ids:"+e.values)},"test<click>":function(e){this.updater.digest({searchbox:!this.updater.get("searchbox")})}})});