EDITORIAL
Antes de escribir un artículo MultiPicker - "terminal móvil" nacido personalizados selectores de interacción multi-nivel , obtener una gran cantidad de atención. Dado que muchas personas son muy curiosos acerca de este proceso de plug-ins escritos a mano, así que escribir algunos artículos para la historia del crecimiento de ella ~
Antes de leer este artículo, asegúrese de haber leído un poco MultiPicker fuente Oh ~
Haga clic para ver el código fuente puede estar en la NGP encontrar en:
Recordando Parte superior: cómo hacer que un terminal móvil de una articulación de selección (a)
Revisión de la pieza: cómo hacer que un terminal móvil de una articulación selector (b)
Revisar parte: cómo hacer que un terminal móvil de una articulación de selección (III)
Seis, dispositivo de seguridad personalizada algoritmo de selección JSON
Pensando en ocho pregunta: "¿Cómo determinar el nivel siguiente de la serie de vinculación que? "
Debido al formato JSON personalizada memoria descriptiva anterior, por lo tanto, si una vinculación etapas de la determinación de problemas, traducir a la [niño a una profundidad de cómo calcular} problema.
Mi solución es: llamadas iterativos checkArrDeep
a, se puede determinar si existen sub-vinculación con la profundidad de calcular.
Los pasos específicos son como sigue:
① primero pasar una necesidad de calcular la profundidad de un objeto a checkArrDeep , para determinar si hay niño de la iteración, y la profundidad de cálculo.
② generar todos los sub-vinculación correspondiente Li, y actualizaciones Dom, mientras que el translate3d vinculación mango se establecen en (0, 0, 0);
Este paso y el selector de fechas esencialmente diferente, donde se actualizará sub vinculación y todos los sub-vinculación se translate3d (0, 0, 0);
PD: Aquí hay un pequeño truco está segura de registro antes de la actualización de la vinculación de una serie enlazada. He utilizado
ulCount
para grabar en una serie vinculados, después de la finalización de todas las actualizaciones y, finalmente更新ulCount
, para la siguiente iteración.③ Si aumenta la serie de ligamiento (ulCount necesidad de juez), fue añadido recientemente vinculación ul unen el nuevo evento táctil. Si la serie vinculación reducción, dom clara.
④ vinculación de restablecimiento anchura, la unión se calcula y actualiza simultáneamente utilizar todos los datos, incluyendo ulCount:
Siete, el usuario puede personalizar la devolución de llamada
Consideración 9 pregunta: "¿Cómo determinar qué formato de datos que el usuario quiere? "
La solución más perfecta es permitir a los usuarios escribir su propia devolución de llamada, su propia para resolver todos los problemas de los formatos de datos.
Los usuarios pueden devolver la llamada costura que quieren una cadena o estructura JSON formato del fondo que desee . En gran parte el aumento de la flexibilidad.
Hasta ahora, el "selector de fechas - DateSelector" y "selector de JSON personalizada - MulitiPicker" incluso completado.
predecir algo
dirección de Github: "Para finalizar móvil nacido" selector de interacción personalizada multi-nivel
Esto, a la historia del crecimiento de los selectores llegó a su fin ~ ~ Gracias por ver
Estoy Garbo Apiano, un hogar de papel algoritmo hermana venta erupción.