Search.ts 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import { _decorator, Component, EditBox, Node } from 'cc';
  2. import { tools } from '../../tools';
  3. import { search_node } from './search_node';
  4. import { event_item } from '../../../data/data';
  5. import { config } from '../../config';
  6. import { Attributes } from '../Attributes';
  7. const { ccclass, property } = _decorator;
  8. @ccclass('Search')
  9. export class Search extends Component {
  10. @property(Node) btn_id_search:Node = null;
  11. @property(EditBox) editbox_id:EditBox = null;
  12. @property(Node) btn_text_search:Node = null;
  13. @property(EditBox) editbox_text:EditBox = null;
  14. @property(Node) search_node:Node = null;
  15. private m_id_callback: Function = null;
  16. private m_text_callback: Function = null;
  17. protected start(): void {
  18. this.btn_id_search.on(Node.EventType.TOUCH_END,()=>{
  19. if(this.editbox_id.string.length<=0){
  20. return tools.showToast("输入错误!")
  21. }
  22. // this.search_node.getComponent(search_node).show(this.editbox_id.string)
  23. if(this.m_id_callback != null) {
  24. this.m_id_callback(this.editbox_id.string)
  25. }
  26. })
  27. this.btn_text_search.on(Node.EventType.TOUCH_END,()=>{
  28. if(this.editbox_text.string.length<=0){
  29. return tools.showToast("输入错误!")
  30. }
  31. if(this.m_text_callback != null) {
  32. this.m_text_callback(this.editbox_text.string)
  33. }
  34. })
  35. }
  36. public searchClick(id_callback: Function, text_callback: Function) {
  37. this.m_id_callback = id_callback
  38. this.m_text_callback = text_callback
  39. }
  40. public showTip(item: event_item) {
  41. this.search_node.getComponent(search_node).show(item)
  42. }
  43. }