Kissy autocomplete

39
KISSY AutoComplete [email protected]
  • date post

    12-Sep-2014
  • Category

    Technology

  • view

    685
  • download

    2

description

AutoComplete Of KISSY

Transcript of Kissy autocomplete

Page 1: Kissy autocomplete

KISSY AutoComplete

[email protected]

Page 2: Kissy autocomplete

Outline

• What

• Why

• Scenario

• API

• Design

Page 3: Kissy autocomplete

• What

Page 4: Kissy autocomplete
Page 5: Kissy autocomplete
Page 6: Kissy autocomplete
Page 7: Kissy autocomplete

combobox

Page 8: Kissy autocomplete

• Why

Page 9: Kissy autocomplete

Why rewrite

• 1. api consistency– srcNode– new().render()

• 2. scalability– more features

• Combobox• Rich drop menu

• 3. customization– render/highlight/parse

• 4. maintainability

Page 10: Kissy autocomplete

• Scenario

Page 11: Kissy autocomplete

• 1. simple input

Page 12: Kissy autocomplete

• multiple input

Page 13: Kissy autocomplete

• 2. Menu extended

Page 14: Kissy autocomplete

• 3. render

Page 15: Kissy autocomplete

• 4. highlight

Page 16: Kissy autocomplete

• 5. datasource

– static

• [“1”,”2”,”3”]

– dynamic

• xhr

• jsonp

Page 17: Kissy autocomplete

• 6. parse/filter

– { results : [ “1” , ”2” ] }

– =>

– [ “1” , ”2” ]

Page 18: Kissy autocomplete

• 7. performance

– share auto-complete between inputs

Page 19: Kissy autocomplete

• 8. accessibility

– aria

Page 20: Kissy autocomplete

• API

Page 21: Kissy autocomplete

• Static data

• Existing input

Page 22: Kissy autocomplete

• Static data

• Existing input

Page 23: Kissy autocomplete

• Static data

• New input

Page 24: Kissy autocomplete
Page 25: Kissy autocomplete

• Static data

• New input

Page 26: Kissy autocomplete

• Dynamic data

• Existing input

Page 27: Kissy autocomplete

• Dynamic data

• Existing input

Page 28: Kissy autocomplete

• Dynamic data

• New input

Page 29: Kissy autocomplete

• Shared mode

Page 30: Kissy autocomplete

• Menu is shared

• Attached manually

Page 31: Kissy autocomplete

Combobox

• combobox = autocomplete + button

• allowEmpty

– Static data : default true

– dynamic data : default false

Page 32: Kissy autocomplete

Another select

• Input readonly=‘readonly’

– selectedItem

– Input not Button!

Page 33: Kissy autocomplete

• Design

Page 34: Kissy autocomplete

Design and Reuse

Page 35: Kissy autocomplete

File structure

Page 36: Kissy autocomplete

• Demo

Page 37: Kissy autocomplete

• Demo:– http://docs.kissyui.com/kissy/src/autocomplete/demo.html

• Extra requirements ?

Page 38: Kissy autocomplete

• Example 1:

Page 39: Kissy autocomplete

• Example 2:

– wantu.taobao.com