How translate custom toolbar items
Hi,
how can i translate 'customToolbarItems' from grid panel and label 'items' from group panel
Below i attach print screen.

https://www.syncfusion.com/kb/2491/how-to-customize-toolbar-with-button-icon-and-link
SIGN IN To post a reply.
3 Replies
KK
Karthick Kuppusamy
Syncfusion Team
August 11, 2016 10:46 AM UTC
Hi Karol,
Thanks for Contacting Syncfusion Support.
We have analyzed your requirement and we can translate the “GroupCaptionFormat” using the localization of the ejGrid.
Please find the code example.
|
<style type="">
.detale:before {//custom toolbar icon text
content: "\e625";
}
</style>
ej.Grid.Locale["de-DE"] = {
.
.
EditFormTitle: "Korrektur von",
GroupCaptionFormat: "{{:field}}: {{:key}} - {{:count}} {{if count == 1}}pozycja{{else}}przedmiotów{{/if}}",//Group CaptionFormat values
UnGroup: "Klicken Sie hier, um die Gruppierung aufheben"
};
$(function () {
$("#Grid").ejGrid({
// the datasource "window.gridData" is referred from jsondata.min.js
dataSource: window.gridData,
allowPaging: true,
pageSettings: { pageCount: 5 },
allowGrouping: true,
groupSettings: { enableDropAreaAnimation: false },
locale: "de-DE",//set the localization
toolbarClick: 'clicked',
editSettings: { allowEditing: true, allowAdding: true, allowDeleting: true },
toolbarSettings: {
showToolbar: true, toolbarItems: [ej.Grid.ToolBarItems.Add, ej.Grid.ToolBarItems.Edit, ej.Grid.ToolBarItems.Delete, ej.Grid.ToolBarItems.Update, ej.Grid.ToolBarItems.Cancel], customToolbarItems: ["detale"]//custom icon value
},
columns: [
{ field: "OrderID", headerText: "Order ID", isPrimaryKey: true, textAlign: ej.TextAlign.Right, width: 75 },
{ field: "CustomerID", headerText: "Customer ID", width: 95 },
{ field: "EmployeeID", headerText: "Employee ID", textAlign: ej.TextAlign.Right, width: 95 },
{ field: "Freight", headerText: "Freight", textAlign: ej.TextAlign.Right, width: 75, format: "{0:C}" },
{ field: "ShipCity", headerText: "Ship City", width: 80 }
]
});
|
Please find the snapshot.
|
|
Please find the online sample for your reference.
Please find the help document.
If we misunderstood your requirement then could you please share more details about your requirement it would be helpful for us to find the solution at earliest.
Regards,
K.Karthick.
KW
Karol Wlodarek
August 11, 2016 12:20 PM UTC
Thank you for your answer, but it solve only 50% my problem. Translate to 'CustomToolbarItems' still didnt't works fine.
As you can see in the example that was sent it works only for one language. I want to make my application was multilingual.
Regs,
Karol
KK
Karthick Kuppusamy
Syncfusion Team
August 12, 2016 11:34 AM UTC
Hi Karol,
We have analyzed your requirement and we have changed the customToolbar Items title based on culture by using “actionbegin” event of the ejGrid.
Please find the code example.
|
<style type="">
.detale:before, .details:before {//custom toolbar items
content: "\e625";
}
</style>
$("#Grid").ejGrid({
// the datasource "window.gridData" is referred from jsondata.min.js
dataSource: window.gridData,
allowPaging: true,
pageSettings: { pageCount: 5 },
allowGrouping: true,
groupSettings:{enableDropAreaAnimation: false},
locale: $("#language").val(),
actionBegin:function(args){
if(args.model.locale == "en-US")
args.model.toolbarSettings.customToolbarItems = ["detale"];
if(args.model.locale == "de-DE")
args.model.toolbarSettings.customToolbarItems = ["details"];
},
toolbarClick: 'clicked',
editSettings: { allowEditing: true, allowAdding: true, allowDeleting: true },
toolbarSettings: { showToolbar: true, toolbarItems: [ej.Grid.ToolBarItems.Add, ej.Grid.ToolBarItems.Edit, ej.Grid.ToolBarItems.Delete, ej.Grid.ToolBarItems.Update, ej.Grid.ToolBarItems.Cancel],customToolbarItems: ["details"]
},
columns: [
.
.
.
}); |
Please find the UG Link for your reference.
Please find the JS playground sample for your reference.
Please let us know if you have concern.
Regards,
K.Karthick.
SIGN IN To post a reply.
- 3 Replies
- 2 Participants
-
KW Karol Wlodarek
- Aug 10, 2016 09:42 AM UTC
- Aug 12, 2016 11:34 AM UTC