問題タブ [atk4]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
153 参照

php - ATK4 で新しいモデルを定義する方法

出典: http://agiletoolkit.org/learn/understand/model/add

出典: http://agiletoolkit.org/intro/models

どちらが正しい?違いは何ですか?

0 投票する
0 に答える
233 参照

php - Agile Toolkit のビデオ プレーヤー

Agile Toolkit の基本的なビデオ プレーヤーを実装するアドオンを探しています。貢献できる人はいますか?これを使用するために書くと予想されるコードは次のとおりです。

ただし、.mp4 ビデオまたはMediaElementJSを使用して再生できる必要があります

(psはコードインターフェースが良さそうですか?)

0 投票する
2 に答える
557 参照

php - atk4で、ajaxを使用してビューを更新するにはどうすればよいですか

現在、いくつかのデータを行に表示するページを定義しています。各行の最後に、mysql から抽出された合計を示すビューがあります。

ビューは、このようなテンプレートで定義されています

ビューに入力するデータは、ループされるページ内の sql を使用して選択されます。/lib/view/pointsleft.php コードは、ページからパラメータを渡され、テンプレート内のフィールドを更新するメソッドを設定しています。

ページで何かが変更されたときにデータベースを更新し、合計ビューも更新したい (カウンターを減らすため)。

まず、これに間違った方法でアプローチしたかどうか疑問に思っています(各ビューは自己完結型である必要があります)-idフィールドをビューに渡すだけで、関連するモデルをlib/view/pointsleft.php内のビューに添付する必要がありますモデル値を使用して設定フィールドを呼び出しますか?

第二に、そのように変更すると、ajaxを使用してデータベースの値が変更されたときに、特定のIDでビューを更新しやすくなりますか?そうであれば、どうすればよいですか?

第 3 に、クライアント側の JavaScript のアクションに基づいてデータベースへの更新もトリガーしたい場合、このコードをどこに配置しますか。たとえば、私のコードの非 atk4 バージョンでは、$.post(" update.php") を使用すると、mysql が更新されます。そのようなスクリプトを ATK4 のどこに配置しますか?

前もって感謝します。


ローマ人からの回答後に更新

男、ATK4ロック!- 期待以上の機能があり、ビュー内に各フィールド名を入力する関数を作成するのに忙しかったので、addModel を使用してやり直しました。

ページからの呼び出しは次のようになります

テンプレート/ビューは次のようになります

lib/view コードは次のようになります


ローマ人からのコード例の後に更新

Romans が提供したコード例に従った後、ページ コードの下部に jquery セレクターを使用して URL 呼び出しを追加し、id フィールドからタスクとステータスを取得するためにジグリー ポーキーを実行します (データを使用する HTML5 のみを使用するかどうかはわかりません- id なので、通常の id を設定してそこから抽出するだけです)。以前は、ドロップ コードは自分の univ.js スクリプトにありましたが、そこから php 変数にアクセスできないため、ページに移動しました。

そして、ページに次のようなifブロックがあります。Model_Task を追加し、GET パラメーターに基づいて値をロードします。これにより、関連するストーリーを含む詳細情報も得られるので、ステータスが完了した場合にポイントを更新することもできます。

次に、新しいポイント数を計算し、残りのポイントでストーリーを更新し、モデル値を設定して update() を使用して new_status でタスクを更新できます。

ドラッグ可能なものの 1 つを移動すると動作しますが、ページ全体とレポートを再度表示する新しいウィンドウが開きます

AJAXec 応答のエラー: SyntaxError: 構文エラー

余分なウィンドウを開くのはエラーが原因だと思いますが、エラーは、ページ全体のすべての html を持つ応答に関係しています。ステータスが特定のものでない限り、実際には ajax 呼び出しからのリロードは必要ありません。

また、最後に行う必要があるのは、更新された特定のストーリーのページのビューを 1 つだけリロードすることです。

ページが最初にロードされたときに、配列を作成し、このように短い変数を追加してみました

次に、GET の処理中に if ブロックで、それを呼び出す

しかし、それはエラーで失敗します

AJAXec 応答のエラー: SyntaxError: missing ; ステートメントの前に致命的なエラー: 247 行目の C:\wamp\www\paperless\page\scrumwall.php の非オブジェクトに対するメンバー関数 js() の呼び出し


最終更新

更新したいビュー全体の外側の div で id を使用しなかったため、最後のエラーが発生しました。これを変更すると、null ではなくなりました。

そのため、ページが初めて読み込まれるときに、すべてのビュー名をページに配置するときにループ内の連想配列に保存します

そして、このようなif GETブロックを持っています

ページのビューを 1 つだけ更新したい場合は、そのオブジェクトを呼び出してリロードして実行するだけでよいことに注意してください。

$pl->js()->reload()->実行

しかし、ページ上のいくつかのビューを更新したい場合は、それらを配列 (ここでは js[] と呼びます) に入れてから、このように execute を呼び出す必要があります。この例は、Roman のコードパッドの例でも見ることができます。

問題はATK4で解決しました:)

0 投票する
1 に答える
88 参照

php - MVCTableの未定義のgetUserId()関数

atk4.1.2を使用しています。モデルを挿入/更新しようとしたときに問題が見つかりました。テーブルに2つのフィールド、つまり:created_byと。を追加したためと思われますupdated_by

これらの行がMVCTable.phpで問題を引き起こしていることがわかりました。

メソッド$this->api->getUserId()はどこにも定義されていません。これと同じ問題が以前のatkバージョンで発生するかどうかはわかりません。

0 投票する
1 に答える
81 参照

php - MCGrid に動的ボタンを追加する

以下のコードの行 ($g->addColumn('button','check_out') を $g->addColumn('button','check_in') に変更したいのは、在庫フィールドが 'N' の場合)

このように、ツールの在庫があるかどうかに応じて、ボタンは異なる機能を呼び出します。

私はすでにモデルにも関数を持っています。

0 投票する
2 に答える
301 参照

php - ATK4にドロップダウンを入力します

したがって、このコードは、モデルUserに関連付けられたテーブルの値が入力されたドロップダウンリストを出力しますが、値はモデルの名前フィールドのものになります。

モデルの別のフィールドを使用してこれを設定する方法はありますか?

0 投票する
1 に答える
50 参照

php - 4.1.2 リリースで欠落しているイメージ

新しいサービスを開発するためのプラットフォームとしてアジャイル ツールキットを試すことにし、zip (4.1.2 バージョン) をダウンロードしてインストールしました。

開発サーバー (apache、php 5.3.2、mysql 5.3) で簡単なセットアップを行い、いくつかのサンプルに従って、サブスクリプションとログインを使用してインデックス ページのテストを開始しました。

いくつかの必須フィールドが欠落しているフォームを送信すると、ブラウザコンソールは画像が欠落していると不平を言います(atk4/templates/default/images/ui-icons-red.png)、感嘆符の赤いアイコンだと思います...

私は何かを逃した?

0 投票する
3 に答える
211 参照

php - dbで重複エラーを処理する正しい方法は何ですか

DBにサブスクリプションを実装しています。メールは一意である必要があるため、データベースにUNIQUEインデックスがあります。私は私のページの初期化にこのコードを持っています:

の唯一の情報SQLExceptionはフォーマットされたHTMLメッセージですが、これはエラーが重複したエントリからのものであるかどうかを検出する唯一の方法ですか?

0 投票する
1 に答える
258 参照

php - ATK4を使用して画像検証を実装する方法

私は自分のウェブサイトの訪問者からフィードバックを集めるための簡単なウェブフォームを開発しています。訪問者は認証されていないので、ユーザーの画像検証手順を実装したいと思います。atk4のドキュメントを検索しましたが、同様の実装のリファレンスが見つかりませんでした。また、at4-addonsソースを確認し、View_ReCaptchaとForm_Field_Verificationの2つのリソースを見つけました。

どちらをフォローすればいいのかわかりません。Webフォームの画像検証手順を実装するために参照できるサンプルコードまたはチュートリアルはありますか?

0 投票する
1 に答える
72 参照

php - SchemaGenerator の追加の VARCHAR フィールド、なぜですか?

このモデルからテーブルを生成する場合:

次の SQL ステートメントを取得します。

この SQL ステートメントでは、チュートリアルで述べられていることとは反対の結果が得られます。

"_id" で終わるフィールド名で refModel を呼び出すと、実際には 2 つのフィールド定義が作成されます。たとえば、「publisher_id」は整数として定義され、タイプは「reference」になり、まったく同じプロパティを持つフィールド「publisher」も追加されますが、それは計算フィールドになり、サブ選択を使用して値を決定します。

私は知りたいです:

  1. 生成された SQL ステートメントは正しいですか?
  2. この VARCHAR 追加生成フィールドは何をしますか? (CRUD を作成し、新しいレコードを追加すると、このフィールドの値は NULL として保存されました)。
  3. を使用しているときrefModel()に、モデル名のみ ('Person') を使用するとエラーが発生し (Person.php をインクルードできません)、完全なクラス名 ('Model_Person') を使用する必要がありました。これでよろしいですか?モデル名だけでいいんじゃないの?
  4. mandatory()NOT NULL を使用しません。これを行う方法はありますか?