FineUI 官方论坛

标题: js为DropDownList增加项,单击无效 [打印本页]

作者: yygy    时间: 2016-12-20 22:27
标题: js为DropDownList增加项,单击无效
[attach]9554[/attach]
Js为DropDownList增加项,但单击无效,样式也不一样,请问该怎样写才好?

作者: zy32002    时间: 2016-12-21 09:39
服务器添加下拉框有生成的js代码的,你看看,应该可以
作者: yygy    时间: 2016-12-21 13:37

  1. <P>    按F12查看原代码     </P>
  2. <P>   //var f13_state = {
  3.             //    "F_Items": [["-1", "请选择", 1], ["0", "收据", 1], ["1", "发票", 1], ["2", "增值税普通发票", 1], ["3", "增值税专用发票", 1]],
  4.             //    "SelectedValue": "-1", "SelectedValueArray": ["-1"]
  5.             //};
  6.             //var f13_autopostback = function (cmp) { if (cmp.f_tmp_lastvalue !== cmp.getValue()) { __doPostBack('Window1$RegionPanel1$Toolbar4$DropDownList2', ''); } };
  7.             //var f13 = Ext.create('Ext.form.field.ComboBox', {
  8.             //    f_state: f13_state, id: 'Window1_RegionPanel1_Toolbar4_DropDownList2', width: 150,
  9.             //    name: 'Window1$RegionPanel1$Toolbar4$DropDownList2', editable: false,
  10.             //    forceSelection: true, hiddenName: 'Window1$RegionPanel1$Toolbar4$DropDownList2$Value',
  11.             //    store: Ext.create('Ext.data.ArrayStore', { fields: ['value', 'text', 'enabled', 'prefix'], data: F.simulateTree.transform(f13_state.F_Items) }),
  12.             //    value: f13_state.SelectedValue, tpl: F.util.ddlTPL, queryMode: 'local', triggerAction: 'all',
  13.             //    listeners: {
  14.             //        beforeselect: function (cmp, record, index) {
  15.             //            if (!record.data.enabled) { return false; }
  16.             //            cmp.f_tmp_lastvalue = cmp.getValue(); window.setTimeout(function () { f13_autopostback(cmp); }, 100);
  17.             //        }
  18.             //    }
  19.             //});</P>
  20. <P>改成以下,但没有显示出来????????
  21.             var f13_state = {
  22.                 "F_Items": [["-1", "请选择", 1], ["0", "收据", 1], ["1", "发票", 1], ["2", "增值税普通发票", 1], ["3", "增值税专用发票", 1]],
  23.                 "SelectedValue": "-1", "SelectedValueArray": ["-1"]
  24.             };
  25.             var store1 = Ext.create('Ext.data.ArrayStore', { fields: ['value', 'text', 'enabled', 'prefix'], data: F.simulateTree.transform(f13_state.F_Items) });
  26.             DropDownList2.getStore().loadData(store1);</P>
复制代码


作者: yygy    时间: 2016-12-21 20:00
            var f13_state = {
                "F_Items": [["-1", "请选择", 1], ["0", "收据", 1], ["1", "发票", 1], ["2", "增值税普通发票", 1], ["3", "增值税专用发票", 1]],
                "SelectedValue": "-1", "SelectedValueArray": ["-1"]
            };
            var store1 = Ext.create('Ext.data.ArrayStore', { fields: ['value', 'text', 'enabled', 'prefix'], data: F.simulateTree.transform(f13_state.F_Items) });
            DropDownList2.getStore().data.removeAll();
            DropDownList2.getStore().data=store1;

以上可以显示出来,但鼠标移入的出现错误。如图
[attach]9558[/attach]

作者: yygy    时间: 2016-12-21 21:54
原来   DropDownList2.store = store1;这样就可以
但以下交替显示就不行????
       if (i == 0) {
            var f13_state = {
                "F_Items": [["0", "收据", 1], ["1", "发票", 1]],"SelectedValue": "-1", "SelectedValueArray": ["-1"]
            };
        } else {
            var f13_state = {
                "F_Items": [["2", "增值税普通发票", 1], ["3", "增值税专用发票", 1]],"SelectedValue": "-1", "SelectedValueArray": ["-1"]
            };
         }
            var store1 = Ext.create('Ext.data.ArrayStore', { fields: ['value', 'text', 'enabled', 'prefix'], data: F.simulateTree.transform(f13_state.F_Items) });
            DropDownList2.store.removeAll();
            DropDownList2.store = store1;

作者: yygy    时间: 2016-12-22 19:20
:D:D :D:D:D:D:D:D :D:D:D:D:D:D
       DropDownList2.getStore().removeAll();
        DropDownList2.store.loadData(F.simulateTree.transform(f134.F_Items), true);
        DropDownList2.f_setValue(f134.SelectedValue);
:D:D:D:D:D:D:D:D :D:D:D:D:D:D :D:D:D:D:D:D :D:D:D:D:D:D




欢迎光临 FineUI 官方论坛 (https://fineui.com/bbs/) Powered by Discuz! X3.4