Javascript Yii提交按钮i18n
我找到了如何编辑submit按钮的消息,如: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
echo CHtml::submitButton(Yii::t('tr','Print'),array('confirm'=>Yii::t('tr','Please confirm printing'),));
然后设置语言也可以很好地翻译系统消息
但是如何转换提交确认弹出消息框的取消/确定按钮?使用以下选项的替代解决方案:
在这个示例中,我刚刚提交了一个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;'));