# Maximum recursion depth exceeded (Java StackOverflowError)

**URL:** <https://forum.inductiveautomation.com/t/maximum-recursion-depth-exceeded-java-stackoverflowerror/79473>\
**Category:** Ignition\
**Tags:** perspective, ignition81\
**Created:** [September 21, 2023, 7:20pm UTC](https://forum.inductiveautomation.com/t/maximum-recursion-depth-exceeded-java-stackoverflowerror/79473 "2023-09-21T19:20:42Z")\
**Posts on this page:** 1\
**Showing post:** 12

<div class="post-metadata">

**Author:** ![justinedwards.jle](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/justinedwards.jle/32/37854_2.png) [@justinedwards.jle](https://forum.inductiveautomation.com/u/justinedwards.jle)\
**Post date:** [October 1, 2023, 4:00am UTC](https://forum.inductiveautomation.com/t/maximum-recursion-depth-exceeded-java-stackoverflowerror/79473/12 "2023-10-01T04:00:48Z")

</div>

So the real problem we are trying to solve is that when an edit is made, and a different cell is clicked on without first pressing the enter key, the cell edit is lost.

I found another thread in the forum about this problem, and this solution seems viable:

> [@Perspective table Commit Edit on loss of Focus](https://forum.inductiveautomation.com/t/perspective-table-commit-edit-on-loss-of-focus/31790/8):
>
> I was able to get this functionality by making a view that was just a text field, then making a column render that view, and then binding the text to the passed value. From there you can commit whatever you need to as a change script on the text or use system.perspective.sendMessage() to send the value back to the parent view. It took some time to get right but ends up working rather well.

---

_[View the full topic](https://forum.inductiveautomation.com/t/maximum-recursion-depth-exceeded-java-stackoverflowerror/79473)._
