1

拡張ライブラリの名前ピッカーボタンの言語テキストを変更したいと思います。

ネームピッカー

このヒントhttp://xpageswiki.com/web/youatnotes/wiki-xpages.nsf/dx/Work_with_Extension_Libraryを見つけまし たが、8.53とIE8では機能しませんでした。

誰かが回避策を持っていますか?

ありがとう

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="fr">
<head>
<title>Groupe</title>
<link rel="stylesheet" type="text/css" href="/xsp/.ibmxspres/.mini/css/2Ojcore.css&amp;2Ojdojo.css&amp;2OldefaultTheme.css&amp;2OldojoTheme.css&amp;@Da&amp;@Ib&amp;@Th&amp;@Ti&amp;@Tj.css">
<script type="text/javascript" src="/xsp/.ibmxspres/dojoroot-1.6.1/dojo/dojo.js" djConfig="locale: 'fr-ca', parseOnLoad: true"></script>
<script type="text/javascript">dojo.registerModulePath('extlib', '/xsp/.ibmxspres/.extlib');</script>
<script type="text/javascript" src="/xsp/.ibmxspres/.mini/dojo/.fr-ca/@EOb&amp;@EOf&amp;@Ek&amp;@Eya.js"></script>
<link rel="stylesheet" type="text/css" href="/EIJ%20852.nsf/Required.css">
</head>
<body class="xsp lotusui tundra">
<form id="view:_id1" method="post" action="/EIJ%20852.nsf/xAdminGestionAccesGroupeDetails.xsp" class="lotusForm" enctype="multipart/form-data">
<script>[| dojo.provide("yn.dijit.PickerName");
dojo.declare(
"yn.dijit.PickerName", [extlib.dijit.OneUIPickerName], {
postMixInProperties: function() {
this.inherited(arguments);
var t = this.templateString;
// change text in HTML
t = t.replace(/Search for/, 'Rechercher pour');
// change button labels, add ">" in regex to make sure to select a button and nothing else
// the "g" option in the regex leads to javascript errors at runtime
t = t.replace(/>Search/, '>Rechercher');
t = t.replace(/>Add/, '>Ajouter');
t = t.replace(/>Remove/, '>Retirer');
t = t.replace(/>Remove All/, '>Retirer tout');
t = t.replace(/>Cancel/, '>Annuler');
this.templateString = t;
}
}); ]</script><script>[| var ynXSPSelectValue = XSP.selectValue;
XSP.selectValue = function(t, vars) {
if (t == "extlib.dijit.OneUIPickerName") {
ynXSPSelectValue("yn.dijit.PickerName", vars);
} else {
ynXSPSelectValue(t, vars);
}
} ]</script><br> 
4

1 に答える 1

0

ダイアログのラベルは、ブラウザで使用されている言語に応じて自動的に変更されます。ジュリアンの解決策はまだうまくいきます。よりエレガントな方法で使用したい場合は、ブラウザー言語を使用するだけでなく、ユーザーが言語を変更できるように、Java を少し実行する必要があります。これは、変数リゾルバーを使用して行うことができます。秘訣は、ページの変更またはリロードのたびにビュー ルートに「ロケール」を設定することです。このhttp://hasselba.ch/blog/?p=649を見れば、これがどのように見えるかがわかります。OpenNTF の extLib に問題があります。一部のローカリゼーション パッケージは正しく実装されていないようです。そのため、別の言語を選択しても、英語のラベルが表示されます。ただし、これは既知の問題であり、アップグレード パックで修正されています。

于 2012-08-28T12:35:34.103 に答える