/** * Created by JetBrains PhpStorm. * User: dongyancen * Date: 12-4-12 * Time: 下午4:44 * To change this template use File | Settings | File Templates. */ module( 'ui.combox' ); test( 'combox', function() { var editor = new baidu.editor.ui.Editor(); editor.render("editor"); //设置菜单内容 var list = [ ['1',[1]], ['0',[0]], ['宋体',['宋体', 'SimSun']], ['楷体',['楷体', '楷体_GB2312', 'SimKai']], ['黑体',['黑体', 'SimHei']], ['隶书',['隶书', 'SimLi']], ['andale mono',['andale mono']], ['arial',['arial', 'helvetica', 'sans-serif']], ['arial black',['arial black', 'avant garde']], ['comic sans ms',['comic sans ms']], ['impact',['impact', 'chicago']], ['times new roman',['times new roman']] ]; var title = list ; for(var i=0,ci,items=[];ci=list[i++];){ (function(key,val){ items.push({ label: key, value: val, renderLabelHtml: function (){ return '
' + (this.label || '') + '
'; } }); })(ci[0],ci[1]) } editor.ready(function(){ var combox = new te.obj[0].Combox({editor:editor,items :items,title: title, initValue:'字体',className: 'edui-for-fontfamily'}); te.dom[0].innerHTML = combox.renderHtml(); combox.postRender(); combox.showPopup(); //////// getItem equal(combox.getItem(0).label,'1','检查item内容'); equal(combox.getItem(0).value[0],1,''); ///////getValue setValue combox.setValue(list[4][1]); equal(combox.getValue(),list[4][1],'设置内容'); equal(combox.label,'黑体',''); equal(combox.getDom('button_body').innerHTML,"黑体",''); ////////getLabelForUnknowValue combox.setValue(['黑体', 'chicago']); equal(combox.getValue()[0],"黑体",'设置一个不在原来列表的内容'); equal(combox.getValue()[1],'chicago',''); equal(combox.getValue(),combox.label,''); equal(combox.getDom('button_body').innerHTML,"黑体,chicago",''); /////selectByIndex combox.popup.items[2].onclick(); equal(combox.getValue()[0],'宋体','检查onclick,设定选中内容'); equal(combox.getValue()[1],'SimSun',''); equal(items[2].label,combox.label,''); equal(combox.selectedIndex,2,''); combox.popup.hide(); start(); }); stop(); } );