summaryrefslogtreecommitdiff
path: root/framework/Web/UI/ActiveControls/TActiveListControlAdapter.php
diff options
context:
space:
mode:
Diffstat (limited to 'framework/Web/UI/ActiveControls/TActiveListControlAdapter.php')
-rw-r--r--framework/Web/UI/ActiveControls/TActiveListControlAdapter.php12
1 files changed, 12 insertions, 0 deletions
diff --git a/framework/Web/UI/ActiveControls/TActiveListControlAdapter.php b/framework/Web/UI/ActiveControls/TActiveListControlAdapter.php
index 927912b0..679a7f94 100644
--- a/framework/Web/UI/ActiveControls/TActiveListControlAdapter.php
+++ b/framework/Web/UI/ActiveControls/TActiveListControlAdapter.php
@@ -41,6 +41,9 @@ class TActiveListControlAdapter extends TActiveControlAdapter implements IListCo
*/
public function setSelectedIndex($index)
{
+ if($this->getControl()->getSelectedIndex() === $index)
+ return;
+
if($this->canUpdateClientSide())
{
$this->updateListItems();
@@ -64,6 +67,9 @@ class TActiveListControlAdapter extends TActiveControlAdapter implements IListCo
*/
public function setSelectedIndices($indices)
{
+ if($this->getControl()->getSelectedIndices() === $indices)
+ return;
+
if($this->canUpdateClientSide())
{
$this->updateListItems();
@@ -94,6 +100,9 @@ class TActiveListControlAdapter extends TActiveControlAdapter implements IListCo
*/
public function setSelectedValue($value)
{
+ if($this->getControl()->getSelectedValue() === $value)
+ return;
+
if($this->canUpdateClientSide())
{
$this->updateListItems();
@@ -108,6 +117,9 @@ class TActiveListControlAdapter extends TActiveControlAdapter implements IListCo
*/
public function setSelectedValues($values)
{
+ if($this->getControl()->getSelectedValues() === $values)
+ return;
+
if($this->canUpdateClientSide())
{
$this->updateListItems();