Skip to content

Commit d7232b1

Browse files
authored
Merge pull request z-song#5358 from zishang520/patch-1
Update CanCascadeFields.php(某些特殊的value值比如:App\Models\User将会导致js元素选择器无法命中该dom元素)
2 parents cd1179f + e2d54f1 commit d7232b1

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/Form/Field/CanCascadeFields.php

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ protected function getCascadeClass($value)
9292
$value = implode('-', $value);
9393
}
9494

95-
return sprintf('cascade-%s-%s', $this->getElementClassString(), $value);
95+
return sprintf('cascade-%s-%s', $this->getElementClassString(), bin2hex($value));
9696
}
9797

9898
/**
@@ -155,6 +155,14 @@ protected function hitsCondition(CascadeGroup $group)
155155
}
156156
}
157157

158+
/**
159+
* Js Value.
160+
*/
161+
protected function getValueByJs()
162+
{
163+
return addslashes(old($this->column(), $this->value()));
164+
}
165+
158166
/**
159167
* Add cascade scripts to contents.
160168
*
@@ -204,7 +212,7 @@ protected function addCascadeScript()
204212
var cascade_groups = {$cascadeGroups};
205213
206214
cascade_groups.forEach(function (event) {
207-
var default_value = '{$this->getDefault()}' + '';
215+
var default_value = '{$this->getValueByJs()}' + '';
208216
var class_name = event.class;
209217
if(default_value == event.value) {
210218
$('.'+class_name+'').removeClass('hide');

0 commit comments

Comments
 (0)