EasyUI Forum
October 16, 2025, 04:06:10 PM *
Welcome, Guest. Please login or register.

Login with username, password and session length
News:
 
   Home   Help Search Login Register  
Pages: [1]
  Print  
Author Topic: [SOLVED] Datagrid Cell Editor, on keypress handle  (Read 9425 times)
kifni41
Newbie
*
Posts: 23


View Profile
« on: November 05, 2019, 12:28:45 AM »

Hi,

Is there any way to catch onKeypress from cell editor. I want to end the datagrid by pressing enter, and may be another function like tab for switching to the next editor.


Code:
<GridColumn key='inikey3' title="DESCRIPTION" field="description" rowspan="2"  width="300px"
     editable
     editor={({ row }) => (
          <TextBox
              ref={this.textInput}
              value={row.description}
              onKeyPress={this.handleKeyHere.bind(this)}
          ></TextBox>
 )}
></GridColumn>

//we want to to like this
handleKeyHere(event) {
  if(event.keyCode === 13) {
    this.datagrid.endEdit();
  }
}


Thanks.
« Last Edit: November 11, 2019, 08:59:09 PM by kifni41 » Logged
jarry
Administrator
Hero Member
*****
Posts: 2300


View Profile Email
« Reply #1 on: November 05, 2019, 01:55:40 AM »

Please wrap the TextBox component with a new element and bind the keydown event on it. Please look at this code.
Code:
<GridColumn field="name" title="Name" editable
  editor={({ row }) => (
    <div onKeyDown={event => this.handleKeyDown(event)}>
      <TextBox value={row.name}></TextBox>
    </div>
  )}
/>
Logged
kifni41
Newbie
*
Posts: 23


View Profile
« Reply #2 on: November 07, 2019, 12:12:08 AM »

Thanks, your sample code works   Smiley
Logged
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines Valid XHTML 1.0! Valid CSS!