Welcome to the React feedback portal. We’re happy you’re here! If you have feedback on how to improve the React, we’d love to hear it!

  • Check out the features or bugs others have reported and vote on your favorites. Feedback will be prioritized based on popularity.
  • If you have feedback that’s not listed yet, submit your own.

Thanks for joining our community and helping improve Syncfusion products!

1
Vote
When using the QueryBuilder in React, changing certain string-based operators (e.g., startsWith to doesNotStartWith, contains to doesNotContain) causes the value to be removed in the output from getValidRules().
However, the value still appears in the UI under the "Value" box, creating a mismatch between what's displayed and what is returned programmatically.
This issue does not occur when changing numerical comparison operators like equal or greaterThan, where the value is preserved both in UI and in code.

Replication Procedure
  • Run  the sample 
  • Click the button , ( you can see the alert message ) 
  • Change to start Width to doesNotStartWith.
  • And then click the button ( see the issue )

Expected Output:
The value entered previously should be retained and available in the output of getValidRules() when changing string operators.

Current Output:
The value disappears from the returned rules (getValidRules()), while it is still visible in the UI input field.