¿Hay una forma adecuada de $ .extender las propiedades anidadas en jQuery?
Lo que tengo y lo que necesito. Es fácil.
Las opciones por defecto (hay propiedades anidadas):
{
sDom: 'frt<"tfoot"lp>',
bInfo: false,
sPaginationType: "full_numbers",
oLanguage: {
sSearch: "",
sLengthMenu: "Show _MENU_",
oPaginate: {
sFirst: "|<<",
sLast: ">>|",
sNext: ">>",
sPrevious: "<<"
}
}
}
Opciones reales:
{
oLanguage: {
oPaginate: {
sNext: "MODIFIED"
}
}
}
El resultado de $ .extender:
{
sDom: 'frt<"tfoot"lp>',
bInfo: false,
sPaginationType: "full_numbers",
oLanguage: {
oPaginate: {
sNext: "MODIFIED"
}
}
}
Lo que necesito es ampliar adecuadamente las opciones predeterminadas con las opciones reales y obtener el siguiente resultado (una propiedad ha sido modificada):
{
sDom: 'frt<"tfoot"lp>',
bInfo: false,
sPaginationType: "full_numbers",
oLanguage: {
sSearch: "",
sLengthMenu: "Show _MENU_",
oPaginate: {
sFirst: "|<<",
sLast: ">>|",
sNext: "MODIFIED"
sPrevious: "<<"
}
}
}
El problema es que la función $ .extend ignora las propiedades anidadas y opera solo las propiedades de primer nivel. Ahora tengo $ .extender manualmente cada una de las propiedades anidadas, pero supongo que no es una solución.