【问题标题】:jqgrid dynamic form change label in formedit/addjqgrid在formedit/add中动态表单更改标签
【发布时间】:2010-12-19 17:35:49
【问题描述】:

我有一个表格 ....

{
    width:450,height:350, //1
    beforeShowForm: function(formID) {     
        recreateForm: true,
        alert("Really?") ; 
        jQuery('#tr_b_date',  formID).show();
        jQuery('#tr_buchung', formID).show();  

        jQuery('#tr_b_menge_lsv',  formID).hide();
        jQuery('#tr_b_text_lsv',   formID).hide(); 
        jQuery('#tr_b_summe_lsv',  formID).hide(); 
        jQuery('#tr_b_menge_cvvp', formID).hide();
        jQuery('#tr_b_text_cvvp',  formID).hide(); 
        jQuery('#tr_b_summe_cvvp', formID).hide();  

        jQuery('#buchung', formID).change(function() { 

            var index = $(this)[0].selectedIndex;
            if (index == 1) {
                jQuery("#kundenbuchung").setColProp('LSV',
                                                    {formoptions:{label:'TEST1'}});
                jQuery("#kundenbuchung").setColProp('Count_L',
                                                    {formoptions:{label:'TEST2'}});
                jQuery('#tr_b_summe_lsv', formID).show();     
                jQuery('#tr_b_text_lsv',  formID).show(); 
                jQuery('#tr_b_menge_lsv',  formID).hide(); 
                jQuery('#tr_b_menge_cvvp', formID).hide(); 
                jQuery('#tr_b_text_cvvp',  formID).hide(); 
                jQuery('#tr_b_summe_cvvp', formID).hide();
            } 
            else if (index == 2) { .....`

我想动态更改表单中的标签,但是

jQuery("#kundenbuchung").setColProp('LSV',    {formoptions: { label: 'TEST1' }} );
jQuery("#kundenbuchung").setColProp('Count_L',{formoptions: { label: 'TEST2' }} );

不起作用。有什么想法吗?
夏洛特

【问题讨论】:

    标签: jqgrid


    【解决方案1】:

    beforeShowForm 内部已经创建了表单。您可以尝试在beforeInitData 中更改label

    另一种方法是改变

    jQuery("#kundenbuchung").setColProp('LSV', {formoptions: {label:'TEST1'}})
    

    jQuery('tr#tr_LSV > td.CaptionTD', formID[0]).html('TEST1')
    

    或者关于这个的东西。我建议您使用recreateForm:true 选项以确保在每行编辑时都会调用beforeShowForm

    【讨论】:

    • 你好 Oleg,非常感谢:jQuery('tr#tr_LSV > td.CaptionTD', formID[0]).html('TEST1') 效果很好
    • @Oleg 你可以在这里看到我的问题stackoverflow.com/questions/23999261/…我被卡住了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-28
    • 1970-01-01
    • 2018-06-28
    • 1970-01-01
    相关资源
    最近更新 更多