小编kri*_*tel的帖子

在 yii2 中使用自定义 ID 进行 Ajax 验证

我在 foreach 循环中有一个相同的字段,如下所示

foreach ( $subCategoryData as $k => $val) {
    <?= $form->field($model, 'sub_category', ['template' => '{input}'])->textInput(['maxlength' => 255, 'class' => 'form-control required section_name', 'name' => "Category[sub_category][$k][name]"]) ?>
} ?>
Run Code Online (Sandbox Code Playgroud)

我使用自定义方法进行 ajax 验证,它工作正常。

但它只使用第一个输入。因为它有相同的ID。

但是当我'inputOptions' => ['id' => 'myCustomId']用下面的方式改变它并使它独一无二时,我的ajax验证没有被调用。

foreach ( $subCategoryData as $k => $val) {
    <?= $form->field($model, 'sub_category', ['template' => '{input}','inputOptions' => ['id' => "category-sub_category_".$k]])->textInput(['maxlength' => 255, 'class' => 'form-control required section_name', 'name' => "Category[sub_category][$k][name]"]) ?>
}
Run Code Online (Sandbox Code Playgroud)

我在这里看到了这个解决方案 https://github.com/yiisoft/yii2/issues/7627

还看到了这个 /sf/answers/1992230971/

但是没有任何工作可以帮助我吗?

validation ajax yii2

5
推荐指数
1
解决办法
181
查看次数

如何在Microsoft Windows上使用Node.js编写文件?

我有以下代码在Node.js中创建一个文件:

config.fs.writeFile('Click/Click|'+page._id+'.json', JSON.stringify(page),'utf8', function (err) {
                        if (err) return console.log(err);
                        mCB();
                    });
Run Code Online (Sandbox Code Playgroud)

它正在Ubuntu上工作但不在Windows上我得到以下错误:

{ [Error: ENOENT: no such file or directory, 
open 'C:\Users\keyur-designer\Desktop\nodejs\Click\Click|abffa463-dc9e-11e6-bc97-c12c7e70a906.json']   
errno: -4058,  code: 'ENOENT',  syscall: 'open',
path: 'C:\\Users\\keyur- designer\\Desktop\\nodejs\\Click\\Click|abffa463-dc9e-11e6- bc97-c12c7e70a906.json' }
Run Code Online (Sandbox Code Playgroud)

谁能帮我.

Click 是我的文件夹名称.

我也尝试过 './Click/Click|'+page._id+'.json',

javascript node.js

2
推荐指数
1
解决办法
150
查看次数

如何在N1QL和Couchbase中创建索引并使用join

我在同一默认Bucket中有三个json,如下所示

我怎么能加入这三个json?

第一

"Country|1":{
  "_id": 1,
  "_type": "Country",
  "currency": "Afghani",
  "iso2": "AF",
  "name": "Afghanistan"
}
Run Code Online (Sandbox Code Playgroud)

第二

"Company|a1091aa0-b548-11e6-957e-139be07f46df": 
  {
  "_id": "a1091aa0-b548-11e6-957e-139be07f46df",
  "_type": "Company",
  "companyTypes": [
    1
  ],
  "country": "Country|1",
}
Run Code Online (Sandbox Code Playgroud)

第三

"Campaign|1001":{
  "_id": 1001,
  "_type": "Campaign",
  "banners": [],
  "carriers": [
    "Telstra"
  ],
  "country": 1,
  "created": "2016-03-08T18:30:00.000Z",

 }
Run Code Online (Sandbox Code Playgroud)

这里的关键是"name | _id",我在每个json之前都有.

我有这种类型所有json.我尝试通过引用此源Couchbase N1QL连接查询来加入下面的查询

SELECT d1.*,d2.* FROM 
default d1 USE KEYS "Company|a1091aa0-b548-11e6-957e-139be07f46df"
JOIN default d2 ON KEYS d1.country;
Run Code Online (Sandbox Code Playgroud)

我得到了渴望的结果.

但当我删除USE KEYS"公司| a1091aa0-b548-11e6-957e-139be07f46df"然后运行以下查询我得到INDEX错误 …

node.js couchbase sql++

1
推荐指数
1
解决办法
1532
查看次数

标签 统计

node.js ×2

ajax ×1

couchbase ×1

javascript ×1

sql++ ×1

validation ×1

yii2 ×1