Formitit/Add中的jqgrid动态表单更改标签 [英] jqgrid dynamic form change label in formedit/add

查看:61
本文介绍了Formitit/Add中的jqgrid动态表单更改标签的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个表格 ....

i have a form ....

{
    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) { .....`

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

I want to change the labels in the form dynamicly, but

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

不起作用.有任何想法吗?
沙洛特

doesn't work. Any Ideas?
Schalotte

推荐答案

beforeShowForm内部的表单已创建.您可以尝试在beforeInitData内部更改label.

Inside of beforeShowForm the form is already created. You can tried to change label inside of beforeInitData.

另一种方法是改变

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

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

或与此有关的东西.我建议您使用 recreateForm:true 选项作为确保在每次编辑行时都会调用beforeShowForm.

or something about this. I recommend you to use recreateForm:true option to be sure that beforeShowForm will be called at every row editing.

这篇关于Formitit/Add中的jqgrid动态表单更改标签的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆