Javascript Yii提交按钮i18n

Javascript Yii提交按钮i18n,javascript,internationalization,yii,Javascript,Internationalization,Yii,我找到了如何编辑submit按钮的消息,如: echo CHtml::submitButton(Yii::t('tr','Print'),array('confirm'=>Yii::t('tr','Please confirm printing'),)); 然后设置语言也可以很好地翻译系统消息 但是如何转换提交确认弹出消息框的取消/确定按钮?使用以下选项的替代解决方案: (CJuiDialog是一个包含一些附加yii细节的包装器)的代码: 当然,这个对话框看起来不像默认的browser

我找到了如何编辑submit按钮的消息,如:

echo CHtml::submitButton(Yii::t('tr','Print'),array('confirm'=>Yii::t('tr','Please confirm printing'),));
然后设置语言也可以很好地翻译系统消息
但是如何转换提交确认弹出消息框的取消/确定按钮?

使用以下选项的替代解决方案:

  • (CJuiDialog是一个包含一些附加yii细节的包装器)的代码:

  • 当然,这个对话框看起来不像默认的browser/js确认对话框,但是如果需要的话可以使用它。正如ors在评论中已经提到的那样,无法更改默认的确认对话框,本地化浏览器应具有本地化消息。


    在这个示例中,我刚刚提交了一个id为
    myformID
    的表单,但是任何事情都可以在ok按钮的函数中完成。

    你不能,这是一个javascript功能。你也不能自定义弹出窗口的标题,它总是会显示类似
    的内容,URL上的页面会显示:
    。这就是我需要的答案!我只是还没有在本地化浏览器上尝试!现在就做,它就可以完美地工作……您也可以使用cguidialog,它不会完全像标准的browser/js确认对话框,但是通过一些调整,您可以制作类似的东西。让我知道你是否想要一个例子。也是一个好主意!我还没有研究过jui小部件,但如果需要绕过javascript标准消息,它显然是一种很好的方法。正如我之前所说,这是一种替代解决方案。让我知道你是否需要澄清。
    <?php
        $this->beginWidget('zii.widgets.jui.CJuiDialog', array(
            'id'=>'mydialog',
            // additional javascript options for the dialog plugin
            'options'=>array(
                'title'=>Yii::t('tr', 'Title'),
                'autoOpen'=>false,
                'modal'=>true,
                'closeOnEscape'=>true,
                'closeText'=>Yii::t('tr', 'Cancel'),
                'resizable'=>false,
                'buttons'=>array(
                    Yii::t('tr', 'Ok')=>'js:function(){$("#myform-id").submit();$(this).dialog("close");}',
                    Yii::t('tr', 'Cancel')=>'js:function(){$(this).dialog("close");}'
                )
            ),
        ));
    
        echo Yii::t('tr','Please confirm printing');
    
        $this->endWidget('zii.widgets.jui.CJuiDialog');
    ?>
    
    echo CHtml::submitButton(Yii::t('tr','Print'),array('onclick'=>'$("#mydialog").dialog("open"); return false;'));