0

Select2 ajax 调用显示以下错误当我在文本字段中单击时,没有返回,下面是 firebug 控制台中的 java 脚本错误。

TypeError: data.call is not a function
(?)() select2.js (line 431)
data = data ? data.call(self, query.term, query.page, query.context) : null;

下面是来自 THE VIEW 的调用:(yii2 框架)

<?= $form->field($model,'country_id')->widget(yii\select2\Select2::className(), [
      'model'=>$model,
      'attribute'=>’country_id',
      // 'language' => 'ru',
      // 'multiple' => true,
      'clientOptions' => [
        // 'allowClear' => true,
        'width' => 300,
        'ajax' => [
          'url' => Yii::$app->urlManager->createAbsoluteUrl('data/country/findcountry') ,
          'dataType' => 'json',
          'data' => 'js:function(term,page) {
                       return {q: term, page: page, page_limit: 10};
                     }',
          'results' => 'js:function(data,page) { return {results: data}; }',
        ],
      ],
]) ?>

请问有人可以帮忙吗?提前致谢

4

1 回答 1

0

已解决:错误是因为 Javascript 呈现为 String 。通过将 javascript 函数放入 new yii\web\JsExpression(.....)

于 2013-12-03T10:16:14.660 回答