Gibt es einen richtigen Weg, um geschachtelte Eigenschaften in jQuery zu erweitern?
Was ich habe und was ich brauche. Es ist einfach.
Die Standardoptionen (es gibt verschachtelte Eigenschaften):
{
sDom: 'frt<"tfoot"lp>',
bInfo: false,
sPaginationType: "full_numbers",
oLanguage: {
sSearch: "",
sLengthMenu: "Show _MENU_",
oPaginate: {
sFirst: "|<<",
sLast: ">>|",
sNext: ">>",
sPrevious: "<<"
}
}
}
Aktuelle Optionen:
{
oLanguage: {
oPaginate: {
sNext: "MODIFIED"
}
}
}
Das Ergebnis von $ .extend:
{
sDom: 'frt<"tfoot"lp>',
bInfo: false,
sPaginationType: "full_numbers",
oLanguage: {
oPaginate: {
sNext: "MODIFIED"
}
}
}
Ich muss die Standardoptionen ordnungsgemäß mit den tatsächlichen Optionen erweitern und das folgende Ergebnis erhalten (eine Eigenschaft wurde geändert):
{
sDom: 'frt<"tfoot"lp>',
bInfo: false,
sPaginationType: "full_numbers",
oLanguage: {
sSearch: "",
sLengthMenu: "Show _MENU_",
oPaginate: {
sFirst: "|<<",
sLast: ">>|",
sNext: "MODIFIED"
sPrevious: "<<"
}
}
}
Das Problem ist, dass die $ .extend-Funktion verschachtelte Eigenschaften ignoriert und nur Eigenschaften der ersten Ebene ausführt. Jetzt habe ich jede der verschachtelten Eigenschaften manuell um $ .extend erweitert, aber ich denke, es ist keine Lösung.